json格式的数据转换成数组格式。
json
适用于现代 C++ 的 JSON。
项目地址:https://gitcode.com/gh_mirrors/js/json
免费下载资源
·
1.这个方法的作用就是将json格式的数据转换成数组格式。
2.,假设有Person这个类,有json类型数据str=str = [{“name”:”张三”,”age”:”1”},{“name”:”李四”,”age”:”4”}],那么
List listt = json.parseArray(str, Person.class);listt就可以接收str了,
首先构造两个类:
TestData类:
package com.xzw.test;
public class TestData {
Private String id;
private int arrtibute;
private int sort;
public String getId() {
return id;
}
public void setId(String id) {
this.id = id;
}
public int getArrtibute() {
return arrtibute;
}
public void setArrtibute(int arrtibute) {
this.arrtibute = arrtibute;
}
public int getSort() {
return sort;
}
public void setSort(int sort) {
this.sort = sort;
}
}
RecVo 类:
package com.xzw.test;
import java.util.List;
public class RecVo {
private List<TestData> RecVo;
public List<TestData> getRecVo() {
return RecVo;
}
public void setRecVo(List<TestData> recVo) {
RecVo = recVo;
}
}
调用函数代码:
RecVo recVo = new RecVo();
List<TestData> list = new ArrayList<>();
TestData testData1 = new TestData();
testData1.setArrtibute(28);
testData1.setSort(5);
testData1.setId("L0000002");
TestData testData2 = new TestData();
testData2.setArrtibute(28);
testData2.setSort(9);
testData2.setId("L0000012");
list.add(testData1);
list.add(testData2);
recVo.setRecVo(list);
String str = JSON.toJSONString(recVo);
System.out.println(str);
//根据RecVo.class将str解析成对象
RecVo toObj = JSON.parseObject(str, RecVo.class);
System.out.println(toObj.getRecVo().size());
String arrJson = JSON.toJSONString(list);
System.out.println(arrJson);
//根据TestData.class将arrJson解析成数组
List<TestData> arrList = JSON.parseArray(arrJson, TestData.class);
System.out.println(arrList.get(0).getArrtibute());
结果:
{“recVo”:[{“arrtibute”:28,”id”:”L0000002”,”sort”:5},{“arrtibute”:28,”id”:”L0000012”,”sort”:9}]}
2
[{“arrtibute”:28,”id”:”L0000002”,”sort”:5},{“arrtibute”:28,”id”:”L0000012”,”sort”:9}]
28
这个示例很好的说明了toJSONString、parseObject、parseArray的作用。
GitHub 加速计划 / js / json
41.72 K
6.61 K
下载
适用于现代 C++ 的 JSON。
最近提交(Master分支:1 个月前 )
960b763e
3 个月前
8c391e04
6 个月前
更多推荐
已为社区贡献3条内容
所有评论(0)