Eksperymentowałem z groovem Jsonbuilderem, jak widać poniżej, próbując spojrzeć na różne sposoby budowania obiektów i tablic JSON. Po tym, jak wszystko zaczęło mieć sens, spróbowałem rozszerzyć to, co pokazano poniżej. Mam pytanie, dlaczego "treść" pojawia się w wynikach json pretty string? Właściwie mam inny obiekt json wyświetlający informacje this.class w wynikach ciągów json.Wyjście JSON z Groovym
Wszelkie pomysły? Jestem nowy w tym, więc z pewnością może być oczywisty.
def tt = ["test", "test1"]
def jjj = "jason"
def js3 = new groovy.json.JsonBuilder()
def js2 = new groovy.json.JsonBuilder(tt);
js3 hello: "$jjj", "$jjj": tt
def js4 = new groovy.json.JsonBuilder()
def result = js4([sdn: js3, openflow: js2, type: 3])
println js4.toPrettyString();
{
"sdn": {
"content": {
"hello": "jason",
"jason": [
"test",
"test1"
]
}
},
"openflow": {
"content": [
"test",
"test1"
]
},
"type": 3
}
To bardzo dobre wytłumaczenie. Możesz zaktualizować linki "kod tutaj" teraz, gdy przeniesiono źródła Groovy. –
Doskonała odpowiedź, pomogła tona, dzięki –