JSON字符串转List集合操作「建议收藏」

JSON字符串转List集合操作「建议收藏」场景:JSON字符串转List集合与List集合转JSON字符串使用的jar包是fastjson-1.2.41.jar1.JSON字符串转List集合操作publicstatic<T>List<T>parseArray(Stringtext,Class<T>clazz){try{re…

大家好,又见面了,我是你们的朋友全栈君。

场景:
       JSON字符串转List集合与List集合转JSON字符串
       使用的jar包是fastjson-1.2.41.jar 
1.JSON字符串转List集合操作

public static <T> List<T> parseArray(String text, Class<T> clazz) {
  try {
      return JSON.parseArray(text, clazz);
  } catch (Exception e) {
  }
  return Collections.emptyList();
}

 2.List集合转JSON字符串操作

public static String toJSONString2(Object obj) {
  JSONArray jsonObj = (JSONArray) JSONArray.toJSON(obj);
  return jsonObj.toJSONString();
}

3.测试demo的main函数

public static void main(String []args){
  System.out.println("测试开始");
  //对象一
  DemoModel model = new DemoModel();
  model.setId(12345678);
  model.setType("01");
  model.setZ(1111.2222);
  model.setZ1(3333.4444);
  model.setZ2(5555.6666);
  model.setZ3(7777.8888);
  //对象二
  DemoModel model1 = new DemoModel();
  model1.setId(87654321);
  model1.setType("02");
  model1.setZ(2222.1111);
  model1.setZ1(4444.3333);
  model1.setZ2(6666.5555);
  model1.setZ3(8888.7777);
  //新建List
  List list = new ArrayList();
  list.add(model);
  list.add(model1);
  //List集合转JSON字符串
  String result = toJSONString2(list);
  System.out.println(result);
  //JSON字符串转List集合 	
  List list2 = parseArray(result,DemoModel.class);
  for(int i=0;i<list2.size();i++){
  	DemoModel modelTemp = (DemoModel) list2.get(i);
  	System.out.println("取值 z1=" + modelTemp.getZ1());
  }
  System.out.println("测试结束");
}

4.实体对象DemoModel.java

public class DemoModel implements Serializable{
  private static final long serialVersionUID = 6428876123605652053L;
  private long id;
  private String type;
  private double z;
  private double z1;
  private double z2;
  private double z3;
  public long getId() {
  	return id;
  }
  public void setId(long id) {
  	this.id = id;
  }
  public String getType() {
  	return type;
  }
  public void setType(String type) {
  	this.type = type;
  }
  public double getZ() {
  	return z;
  }
  public void setZ(double z) {
  	this.z = z;
  }
  public double getZ1() {
  	return z1;
  }
  public void setZ1(double z1) {
  	this.z1 = z1;
  }
  public double getZ2() {
  	return z2;
  }
  public void setZ2(double z2) {
  	this.z2 = z2;
  }
  public double getZ3() {
  	return z3;
  }
  public void setZ3(double z3) {
  	this.z3 = z3;
  }
}

以上,TKS

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

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

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


相关推荐

  • java 线程interupt stop(dep)[通俗易懂]

    java 线程interupt stop(dep)[通俗易懂] java线程interuptstop(dep) https://blog.csdn.net/zbw18297786698/article/details/53432879/1、Java中API自带的stop()方法,来终止线程       查阅JDK,不难发现Thread提供了一个stop()方法,但是stop()方法是一个被废弃的方法。为什么sto…

    2022年10月24日
    0
  • js 后退刷新[通俗易懂]

    js 后退刷新[通俗易懂]history.back()和history.go(-1)都可以实现返回上一页并不刷新向要页面后退刷新使用:window.location.href=document.referrer;即可实现

    2022年7月25日
    3
  • WinSCP怎么导入filezilla中的站点?

    WinSCP怎么导入filezilla中的站点?

    2021年10月8日
    41
  • 风控模型及特征的上线部署方法

    风控模型及特征的上线部署方法序言:作为年后的首篇实操干货文章,番茄风控一如既往向业内小伙伴输出相关的干货文章。有实操能落地,有数据可撸码,继续将会是番茄风控提供给各位小伙伴的业内标配内容。近期,我们花费了时间容整理了目前业内各位小伙伴关心的内容,本次文章是其中一个问题就是模型跟规则在现有的风控系统内是如何规范上线的,基于此,我们给大家带来了这样的一篇内容。本次文章内容翔实,章节就有四大部分,内容绝对干货满满,实操性十足。老规矩,文章中提及的更详情(数据集+代码内容)可以直接到知识课堂中下载学习。本文有理论,有方法,有实操,还有数

    2022年5月4日
    70
  • 操作系统维护相关总结「建议收藏」

    操作系统维护相关总结「建议收藏」操作系统维护相关总结声明:引用请注明出处http://blog.csdn.net/lg1259156776/说明:由于前段时间遭受了电脑固态硬盘故障系统崩溃,数据未及时备份无法读取而导致的痛苦,这里

    2022年8月3日
    3
  • wpa2 wep_wep wpa wpa2的区别

    wpa2 wep_wep wpa wpa2的区别今天来探究一下WiFi的几种加密方式。从最简单的WEP开始。WEP(WiredEquivalentPrivacy,有线等效保密)WEP加密是最早在无线加密中使用的技术,新的升级程序在设置上和以前有点不同,功能当然比之前丰富一些,下面让我们来看看如何使用WEP。当在无线“基本设置”里面“安全认证类型”选择“自动选择”、“开放系统”、“共享密钥”这三项的时候,使用的就是WEP加密技术,“自动…

    2022年10月26日
    0

发表回复

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

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