2016-05-25 3 views
0

Ich kann es nicht herausgefunden, ich sollte ein JSON-Objekt dieser Art deserialisieren:Deserialisieren JSON-Objekt in Java

{ "value":integer", "total":1", "records":138", "rows":[ { "value1":6, "value2":true, "bool":true, "floatNumber":140.41", "floatNumber2":28.7", "floatNumber3":140.41", "cssClassName":""", "date":"19/03/2022"", "UTCdate":"2016-03-22T00:00:00+0000"", "UTCdate2":"2016-03-24T20:45:25+0000" }, { "value1":6, "value2":true, "bool":true, "floatNumber":140.41", "floatNumber2":28.7", "floatNumber3":140.41", "cssClassName":""", "date":"19/03/2022"", "UTCdate":"2016-03-22T00:00:00+0000"", "UTCdate2":"2016-03-24T20:45:25+0000"} ]}

aber ich weiß nicht, wie zu tun ist. Ich wünschte, dass dieser Artikel meiner Klasse hinzugefügt wurde, und zeigte auf welchen Wert die entsprechende Eigenschaft zugewiesen werden soll.

Ich habe versucht, Flexjson Bibliothek zu verwenden, aber habe keine Funktion gesehen, die mich lassen wird, was ich tun möchte.

Wo beginnen?

PS: Ich habe nie ein Objekt zu JSON serialisiert, also weiß ich nicht, wie es funktioniert.

+0

Haben Sie mit Google Gson versucht? –

Antwort

1

Java oder Javascript? Sie tun wissen, dass diese 2 völlig anders Sprachen sind?

In Javascript tun Sie es wie folgt aus:

// object to string: 
JSON.stringify(object); 

// string to object 
JSON.parse(object); 
+1

Es ist ein JSON von Javascript erstellt, aber ich muss es mit Java deserialisieren – exSnake

1

Das ist json. Sie müssen es mit API analysieren.

Zum Beispiel

{'profiles': [{'name':'john', 'age': 44}, {'name':'Alex','age':11}]} 

Sie haben etwas von diesem Effekt zu tun:

JSONObject myjson = new JSONObject(the_json); 
JSONArray the_json_array = myjson.getJSONArray("profiles"); 

diese gibt das Array-Objekt.

Dann wird das Iterieren wie folgt:

int size = the_json_array.length(); 
ArrayList<JSONObject> arrays = new ArrayList<JSONObject>(); 
for (int i = 0; i < size; i++) { 
    JSONObject another_json_object = the_json_array.getJSONObject(i); 
     //Blah blah blah... 
     arrays.add(another_json_object); 
} 

//Finally 
JSONObject[] jsons = new JSONObject[arrays.size()]; 
arrays.toArray(jsons); 

Beispielcode aus How to parse a JSON and turn its values into an Array?