Groovy Einfache JSON-array-generator
Brauche ich zum erstellen eines einfachen JSON-array in JSON aber in der Schleife überschreibt er den ersten Wert während jeder iteration.
def jsonBuilder = new groovy.json.JsonBuilder()
contact.each {
jsonBuilder.contact(
FirstName: it.getFirstName(),
LastName: it.getLastName(),
Title: it.getTitle(),
)
}
Es gibt nur die einfache JSON und überschreibt den Wert jeder iteration und behält nur das Letzte. Was ist die syntax für die Konstruktion eines JSON-Array in groovy?
InformationsquelleAutor user2093576 | 2015-01-29
Du musst angemeldet sein, um einen Kommentar abzugeben.
Trick ist
collect
aus der Liste der Kontakte. Vorausgesetzt, die Struktur dercontract
Liste ist als unten, Folgen dem WegjsonBuilder
unten verwendet wird.Wenn Sie auf der Suche für ein JSONArray, anstatt ein JSONObject als Letzte Stuktur, dann verwenden:
Ist es nicht sinnvoll, wenn aber Struktur benötigt, wie unten
dann verwenden
InformationsquelleAutor dmahapatro
Mit JsonBuilder funktioniert nicht wirklich gut mit
.each
; ich habecollect
für diese Art der Sache. Unten ist ein Beispiel für diese Arbeit sollte für Ihren Fall:Das Ergebnis dies ist:
InformationsquelleAutor Durandal
Nicht direkt die Frage beantwortet (es war über JsonBuilder), aber wenn das Ziel ist, erhalten ein JSON-Ausgabe eine Zeichenfolge, die es getan werden kann in der folgenden Weise (Teil des code entliehen @dmahapatro Antwort), mit JsonOutput:
InformationsquelleAutor Opal