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)
全栈程序员-站长的头像全栈程序员-站长


相关推荐

  • winform使用SplitContainer控件[通俗易懂]

    winform使用SplitContainer控件[通俗易懂]在Windows资源管理器中,当把鼠标指针移动到TreeView控件和ListView控件之间时,可以左右拖动鼠标调整TreeView控件和ListView控件在主窗口中的大小比例,以适应不同显示内容的需要。我们可以使用SplitContainer控件实现这种功能。  可

    2022年7月18日
  • mybatis中LIKE模糊查询的几种写法以及注意点

    mybatis中LIKE模糊查询的几种写法以及注意点mybatis中对于使用like来进行模糊查询的几种方式:(1)使用${…}注意:由于$是参数直接注入的,导致这种写法,大括号里面不能注明jdbcType,不然会报错org.mybatis.spring.MyBatisSystemException:nestedexceptionisorg.apache.ibatis.reflection.ReflectionExc…

    2022年5月7日
  • Java学习笔记目录索引 (持续更新中)

    Java学习笔记目录索引 (持续更新中)Java学习路线目录索引一、Java基础(省略)Lambda表达式及函数式接口二、Java数据库MySQL一概念、DDL、DML、DQL、事务、约束等数据库设计一多表关系、三大范式JDBC一基本使用、DAO组件、连接池、JDBCTemplate三、JavaWebHTML相关学习CSS—常用属性CSS—选择器及三大特性CSS—网页的布局方式C…

    2022年5月14日
  • wing是什么_acwing是什么

    wing是什么_acwing是什么原题链接设有 N×N 的方格图,我们在其中的某些方格中填入正整数,而其它的方格中则放入数字0。如下图所示:某人从图中的左上角 A 出发,可以向下行走,也可以向右行走,直到到达右下角的 B 点。在走过的路上,他可以取走方格中的数(取走后的方格中将变为数字0)。此人从 A 点到 B 点共走了两次,试找出两条这样的路径,使得取得的数字和为最大。输入格式第一行为一个整数N,表示 N×N 的方格图。接下来的每行有三个整数,第一个为行号数,第二个为列号数,第三个为在该行、该列上所放的数。行和列编号从

    2022年8月8日
  • /etc/fstab文件_将etc目录挂载到

    /etc/fstab文件_将etc目录挂载到第一列到六列是设备或分区挂载点文件类型default是挂载类型dump系统故障dump内存信息到硬盘fsck检查磁盘坏道等defaults表示挂载类型,rw,suid.dev,exec

    2022年8月3日
  • 【论文学习】STN —— Spatial Transformer Networks

    【论文学习】STN —— Spatial Transformer NetworksPaper:SpatialTransformerNetworks这是Google旗下DeepMind大作,最近学习人脸识别,这篇paper提出的STN网络可以代替align的操作,端到端的训练实现图片的align。实际使用的过程中不需要landmarks也可以做align了,而且还可以并联多个,这对于多个物体非常适用,而且,输出的feature大小可以变换,这一点也很灵活。提出…

    2022年8月31日

发表回复

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

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