一.
将从redis中获得的字符串直接转换成对象
从redis中得到的数据:
[{"ct_pt":"xxx","data_time":"xxx","mp_id":"xxx","mp_name":"xxx","pos_p_e_total_e":"xxx","pos_p_e_total_s":"xxx","pos_p_e_total_sub":"xxx","pos_p_e_total_subQuantity":"xxx"}]
List<ElecQuantity> parseArray = JSON.parseArray(elecQuantityStr, ElecQuantity.class);
for (ElecQuantity elecQuantity : parseArray) {
System.out.println(elecQuantity);
}
输出结果为:
[mp_id=xxx, mp_name=xxx, ct_pt=xxx, data_time=xxx, pos_p_e_total_s=xxx, pos_p_e_total_e=xxx, pos_p_e_total_sub=xxx, pos_p_e_total_subQuantity=xxx]
---------------------
作者:那本来就是我的光
来源:CSDN
原文:https://blog.csdn.net/z13197919100/article/details/79221852
版权声明:本文为博主原创文章,转载请附上博文链接!
二。
首先构造两个类:
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的作用。
---------------------
作者:眼睛大没办法
来源:CSDN
原文:https://blog.csdn.net/m0_37461416/article/details/78666699
版权声明:本文为博主原创文章,转载请附上博文链接!