Hamza
06/12/2018, 3:49 PMHamza
06/12/2018, 3:49 PMmp
06/12/2018, 3:49 PMHamza
06/12/2018, 3:56 PMmapper.readTree(json).at("/books").forEach {
it.fields().forEach {
println("${it.key} to ${it.value}")
}
println("--")
}
(i turned “book” into “books”, and into an array of objects! :))mp
06/12/2018, 4:07 PMHamza
06/12/2018, 4:07 PM<http://mapper.at|mapper.at>("/books/$counter/$key") = value
Hamza
06/12/2018, 4:08 PMmp
06/12/2018, 4:08 PMmp
06/12/2018, 4:09 PMHamza
06/12/2018, 4:09 PMmp
06/12/2018, 4:09 PM@JsonProperty
to define the JSON name so that I can freely rename fields without affecting serialization. You might wish to do the same. Or not, ymmv.Hamza
06/12/2018, 4:10 PMHamza
06/12/2018, 4:10 PMmp
06/12/2018, 4:10 PMmp
06/12/2018, 4:11 PMBook(binding="whatever", authors=listOf())
Hamza
06/12/2018, 4:11 PMHamza
06/12/2018, 4:11 PMHamza
06/12/2018, 4:12 PMmp
06/12/2018, 4:12 PMmp
06/12/2018, 4:12 PM@JsonInclude(Include.NON_NULL)
is what you want I thinkHamza
06/12/2018, 4:12 PMmp
06/12/2018, 4:13 PMmp
06/12/2018, 4:13 PM@JsonProperty("date_published")
, for instance, so you can have more idiomatic datePublished
field nameHamza
06/12/2018, 4:13 PMHamza
06/12/2018, 4:14 PMHamza
06/12/2018, 4:14 PMmp
06/12/2018, 4:14 PMHamza
06/12/2018, 4:14 PMmp
06/12/2018, 4:15 PMreader.forType(Book::class.java).readValue(someInputStreamOrWhatever)
I think is the syntax (from memory, so it probably won’t quite compile)Hamza
06/12/2018, 4:15 PMreader
?