2016-05-25 118 views
0

我無法弄清楚,我要反序列化這種類型的JSON對象:反序列化JSON對象在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"} ]}

,但我不知道該怎麼辦。我希望這個項目被添加到我的課堂,指出什麼值分配相應的屬性。

我試圖使用Flexjson庫,但沒有看到任何功能,會讓我想做什麼。

從哪裏開始?我從來沒有將對象序列化爲JSON,所以我不知道它是如何工作的。

+0

您是否嘗試過與谷歌GSON? –

回答

1

Java還是Javascript?你知道這些是2 完全不同語言?

在Javascript中你做這樣的:

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

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

這是一個由javascript創建的json,但我需要使用java反序列化它 – exSnake

1

這是JSON。你需要使用api解析它。

例如

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

,你將不得不這樣做的這個效果的東西:

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

這個返回數組對象。

然後迭代將會如下:

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); 

示例代碼是從How to parse a JSON and turn its values into an Array?