java json转list_json转javabean
2023-06-13 09:13:44 时间
public static void main(String[] args) throws IllegalAccessException, InvocationTargetException {
String str = "[{\"repaymentTime\":\"2019-05-15 10:40:00\",\"repaymentMoney\":\"840\",\"consumption\":[{\"consumptionTime\":\"2019-05-12 15:20:00\",\"consumptionMoney\":\"430\"},{\"consumptionTime\":\"2019-05-13 10:05:00\",\"consumptionMoney\":\"410\"}]"
+ "}, {\"repaymentTime\":\"2019-05-20 10:40:00\",\"repaymentMoney\":\"300\",\"consumption\":[{\"consumptionTime\":\"2019-05-16 11:02:00\",\"consumptionMoney\":\"120\"},{\"consumptionTime\":\"2019-05-18 13:00:00\",\"consumptionMoney\":\"180\"}]}]";
List<Map> list = JSONArray.fromObject(str);
System.out.println(list);
for (Map map: list) {
// map转entity
PlanDTO dto = JSON.parseObject(JSON.toJSONString(map), PlanDTO.class);
System.out.println(dto.getRepaymentTime());
System.out.println(dto.getRepaymentMoney());
JSONArray consumptionArray = (JSONArray)map.get("consumption");
List<Consumption> consumptionList = (List<Consumption>) consumptionArray.toCollection(consumptionArray, Consumption.class);
for (Consumption consumption: consumptionList) {
System.out.println(consumption.getConsumptionTime());
System.out.println(consumption.getConsumptionMoney());
}
}
}
PlanDTO.java
public class PlanDTO {
private String repaymentTime; // 时间
private String repaymentMoney; // 金额
List<Consumption> consumption = new ArrayList<Consumption>(); // 消费
public String getRepaymentTime() {
return repaymentTime;
}
public void setRepaymentTime(String repaymentTime) {
this.repaymentTime = repaymentTime;
}
public String getRepaymentMoney() {
return repaymentMoney;
}
public void setRepaymentMoney(String repaymentMoney) {
this.repaymentMoney = repaymentMoney;
}
public List<Consumption> getConsumption() {
return consumption;
}
public void setConsumption(List<Consumption> consumption) {
this.consumption = consumption;
}
}
Consumption.java
public class Consumption {
private String consumptionTime; // 时间
private String consumptionMoney; // 金额
public String getConsumptionTime() {
return consumptionTime;
}
public void setConsumptionTime(String consumptionTime) {
this.consumptionTime = consumptionTime;
}
public String getConsumptionMoney() {
return consumptionMoney;
}
public void setConsumptionMoney(String consumptionMoney) {
this.consumptionMoney = consumptionMoney;
}
}
版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。
相关文章
- java中数组转列表_Java数组转list
- JSON数组转Java List
- Java爱心代码_java怎么敲入代码
- Java-Json字符串转List「建议收藏」
- java map转json字符_Map转JSON字符串
- java编程软件下载_Ee Java(Java编程软件) V1.1.0 官方版
- java常量有哪些_Java中的常量有哪些?
- 重学《Java从入门到精通》第四版 清华大学出版社[通俗易懂]
- JAVA map排序实现
- 【说站】java桥接模式的优缺点
- java list 转json 字符串_JSON的String字符串与Java的List列表对象的相互转换
- Java中 List 和 JSON字符串之间的相互转换
- Java map转实体类_java实体类转json
- Java list foreach_java的foreach
- java获取Spring中的bean方法总结详解编程语言
- java处理json的工具类(list,map和json的之间的转换)详解编程语言
- 解决Java程序连接MySQL的准确方案:Java连接MySQL的Jar包(java连接mysql的jar包)
- 数据库Java实现Oracle数据库监控(java监听oracle)
- java 获取当天(今日)零点零分零秒详解编程语言
- Java NIO 读取文件、写入文件、读取写入混合详解编程语言
- Hibernate Criteria接口 list方法:返回一个List集合
- 深入Linux环境下Java应用调试实践(linux调试java)
- 实战探索:Java中使用Redis缓存(java的redis案例)
- 挑战未来:学习Linux与Java(学linux还是java)
- 测试Java操作Redis实例(java测试redis)
- 机制使用Redis实现Java的过期机制(redisjava过期)
- Java 排名第一的4个理由
- Java与Oracle的连接方式(java连oracle)
- Oracle全面支持Java链技术构建数据库应用(java链oracle)
- 从Redis读取List数据简单又高效(从redis读取list)
- 本使用Oracle Java 进行升级新版本带来新体验(oracle java版)
- 缓存使用Redis让Java代码更加迅速缓存设置(redis设置java)
- java中ArrayList、LinkList的区别分析