Wie konvertiert man die Liste um ein JSON-Objekt mit GSON?
Habe ich eine Liste, die ich brauche, um zu konvertieren in das JSON-Objekt mittels GSON. Meine JSON-Objekt JSON-Array in es.
public class DataResponse {
private List<ClientResponse> apps;
//getters and setters
public static class ClientResponse {
private double mean;
private double deviation;
private int code;
private String pack;
private int version;
//getters and setters
}
}
Unten ist mein code, in die ich konvertieren muss meine Liste um JSON-Objekt, das die JSON-Array in der it -
public void marshal(Object response) {
List<DataResponse.ClientResponse> clientResponse = ((DataResponse) response).getClientResponse();
//now how do I convert clientResponse list to JSON Object which has JSON Array in it using GSON?
//String jsonObject = ??
}
Bisher habe ich nur zwei Einträge in der Liste - So muss ich meine JSON-Objekt wie diesem -
{
"apps":[
{
"mean":1.2,
"deviation":1.3
"code":100,
"pack":"hello",
"version":1
},
{
"mean":1.5,
"deviation":1.1
"code":200,
"pack":"world",
"version":2
}
]
}
Was ist der beste Weg, dies zu tun?
- Die JSON-Sie gezeigt haben, ist nicht ein JSON-array-es wird ein JSON-Objekt.
- oops sorry, ja, es ist JSON-Objekt. Lassen Sie mich anders formulieren Sie die Frage.
Du musst angemeldet sein, um einen Kommentar abzugeben.
Wenn
response
in Ihremmarshal
Methode ist eineDataResponse
haben, dann sollten Sie serialisieren.Geben Sie die JSON-Ausgabe, die Sie suchen.
Es ist ein Beispiel von google gson Dokumentation, wie eigentlich konvertieren die Liste in json-string:
Müssen Sie die Art der Liste, die in
toJson
- Methode, und übergeben Sie die Liste Objekt konvertieren der json-Zeichenfolge oder Umgekehrt.Vorausgesetzt, Sie wollen auch zu bekommen json-in-format
statt
können Sie ziemlich Druck. Dazu benutzen Sie
Können wir auch einen anderen workaround, indem zunächst ein array von myObject dann konvertieren Sie Sie in die Liste.
Vorteile: