java json转list_json转javabean

java json转list

_json转javabeanpublicstaticvoidmain(String[]args)throwsIllegalAccessException,InvocationTargetException{ Stringstr=”[{\”repaymentTime\”:\”2019-05-1510:40:00\”,\”repaymentMoney\”:\”840\”,\”consumpti…


Jetbrains全系列IDE使用 1年只要46元 售后保障 童叟无欺

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;
	}
}

 

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/195939.html原文链接:https://javaforall.net

赞 (0)
全栈程序员-站长的头像全栈程序员-站长


相关推荐

  • CMS-项目的技术架构

    CMS-项目的技术架构2项目的技术架构2.1技术架构学成在线采用当前流行的前后端分离架构开发,由用户层、UI层、微服务层、数据层等部分组成,为PC、App、H5等客户端用户提供服务。下图是系统的技术架构图:业务流程举例:用户可以通过pc、手机等客户端访问系统进行在线学习。系统应用CDN技术,对一些图片、CSS、视频等资源从CDN调度访问。所有的请求全部经过负载均衡器。对于PC、H5等客户端请求,…

    2022年6月4日
  • leetcode 三数之和_leetcode数组交集

    leetcode 三数之和_leetcode数组交集原题链接给你一个包含 n 个整数的数组 nums,判断 nums 中是否存在三个元素 a,b,c ,使得 a + b + c = 0 ?请你找出所有和为 0 且不重复的三元组。注意:答案中不可以包含重复的三元组。示例 1:输入:nums = [-1,0,1,2,-1,-4]输出:[[-1,-1,2],[-1,0,1]]示例 2:输入:nums = []输出:[]示例 3:输入:nums = [0]输出:[] 提示:0 <= nums.length <= 300

    2022年8月8日
  • 如何用import导入一个包_import怎么导入

    如何用import导入一个包_import怎么导入前言我们在开发项目时经常会进行导包有import*格式的,还有from*import*格式的,最后就会显示的很乱,那么有没有什么工具能对导包进行一键排序呢?答案是有的,使用isort工具i

    2022年8月7日
  • MapReduce编程初级实践_mapreduce的执行流程

    MapReduce编程初级实践_mapreduce的执行流程编程实现文件合并和去重操作对于两个输入文件,即文件A和文件B,请编写MapReduce程序,对两个文件进行合并,并剔除其中重复的内容,得到一个新的输出文件C。下面是输入文件和输出文件的一个样例供参考。输入文件A的样例如下:20150101x20150102y20150103x20150104y…

    2022年10月31日
  • 深入分析ReentrantReadWriteLock读写锁

    深入分析ReentrantReadWriteLock读写锁

    2021年8月4日
  • 关于用户路径分析模型_spark用户行为路径

    关于用户路径分析模型_spark用户行为路径在网页或者营销渠道中,用户行为模型有比较多,基于渠道的,笔者觉得有:渠道类型渠道重要性渠道跳转与流失单渠道,多节点路径分析,漏斗功能多渠道归因分析这里多渠道指的是,单渠道多节点的场景比较好理解,就是进入某个web\小程序,在不同页面之间进行跳转,多渠道这里比较多的就是,同一用户在不同的较大的场景下的流转,比如在小红书种草->微信好友推荐->淘宝上买了。归因分析是通过一定的逻辑方法,计算每个渠道、或者触点对最终结果贡献程度的方法。有一套合理

    2022年8月24日

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号