在java中反序列化Json对象

时间:2016-05-25 12:39:53

标签: javascript java json object

我无法弄明白,我应该反序列化这种类型的json对象:

{ "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库,但没有看到任何能让我想要做的功能。

从哪里开始?

PS:我从未将对象序列化为JSON,所以我不知道它是如何工作的。

3 个答案:

答案 0 :(得分:3)

答案 1 :(得分:1)

Java还是Javascript?你知道这些是完全不同的语言吗?

在Javascript中你这样做:

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

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

答案 2 :(得分: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?