我无法弄明白,我应该反序列化这种类型的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,所以我不知道它是如何工作的。
答案 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?