Witam mam problem z wgraniem danych z pliku json. W przegladarce pokazuje sie tylko [] element tablicy. Ktos wie?
@SpringBootApplication
public class Application {
public static void main(String[] args) throws Exception {
SpringApplication.run(Application.class, args);
}
@Bean
CommandLineRunner runner(ServiceBooks serviceBooks){
return args -> {
// read JSON and load json
ObjectMapper mapper = new ObjectMapper();
TypeReference<List<Books>> typeReference = new TypeReference<List<Books>>(){};
InputStream inputStream = TypeReference.class.getResourceAsStream("/dbjson/book.json");
try {
List<Books> book = mapper.readValue(inputStream,typeReference);
serviceBooks.save((Books) book);
System.out.println("Books Saved!");
} catch (IOException e){
System.out.println("Unable to save books: " + e.getMessage());
}
};
}
}
Kontroler:
@RestController
@RequestMapping("/")
public class ControllerBooks {
//
ServiceBooks serviceBooks;
@Autowired
public ControllerBooks(ServiceBooks serviceBooks) {
this.serviceBooks = serviceBooks;
}
@GetMapping("/api/books")
public Iterable<Books> list() {
return serviceBooks.list();
}
Serwis:
@Service
public class ServiceBooks {
RepositoryBooks repositoryBooks;
@Autowired
public ServiceBooks(RepositoryBooks repositoryBooks) {
this.repositoryBooks = repositoryBooks;
}
public Iterable<Books> list() {
return repositoryBooks.findAll();
}
//
public Books save(Books books) {
return repositoryBooks.save(books);
}
public void zapisz (List<Books> book) {
repositoryBooks.saveAll(book);
}
Repozytorium:
@Repository
public interface RepositoryBooks extends CrudRepository<Books,String> {
Plik Json(wyciałem kawałek):
{
"requestedUrl": "https://www.googleapis.com/books/v1/volumes?q=java&maxResults=40",
"items": [
{
"kind": "books#volume",
"id": "7tkN1CYzn2cC",
"etag": "pfjjxSpetIM",
"selfLink": "https://www.googleapis.com/books/v1/volumes/7tkN1CYzn2cC",
"volumeInfo": {
"title": "A Hypervista of the Java Landscape",
"publisher": "InfoStrategist.com",
"industryIdentifiers": [
{
"type": "ISBN_13",
"identifier": "9781592432172"
},
{
"type": "ISBN_10",
"identifier": "1592432174"
}
],