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_java有序链表

    链表排序java_java有序链表这是自己的第一篇博客,话说学习是50%的学习,另外50%是解释,以后会分享自己遇到的一些问题,欢迎各位大佬指教。第一篇对象数组排序的问题处理。..

    2022年10月11日
    4
  • visual studio code怎么运行js_js在哪里运行

    visual studio code怎么运行js_js在哪里运行在VSCode中有一个插件——coderunner,可以安装后直接运行在node环境中,然后在vscode中输出文件的结果。在test.js文件里面右键选择RunCode或者编辑器右上角的方形运行按钮来运行文件,结果在输出一栏输出。…

    2022年8月12日
    12
  • golang 激活码2021[在线序列号]

    golang 激活码2021[在线序列号],https://javaforall.net/100143.html。详细ieda激活码不妨到全栈程序员必看教程网一起来了解一下吧!

    2022年3月18日
    136
  • linux命令export什么意思_shell脚本执行oracle语句

    linux命令export什么意思_shell脚本执行oracle语句Linuxexport命令用法Linuxexport命令用于设置或显示环境变量。在shell中执行程序时,shell会提供一组环境变量。export可新增,修改或删除环境变量,供后续执行的程序使用。export的效力仅限于该次登陆操作。export[-fnp][变量名称]=[变量设置值]参数说明:-f 代表[变量名称]中为函数名称。-n 删除指定的变量。变量实际上并未删除,只是不会输出到后续指令的执行环境中。-p 列出所有的shell赋予程序的环境变量。示例

    2025年9月30日
    4
  • pycharm 查看函数帮助_WINCC记录字符串变量

    pycharm 查看函数帮助_WINCC记录字符串变量【为了方便自己以后查阅,记录下使用PyCharm时的一些小技巧】正在学习Python,在调试Python程序时,遇到了一个非常大的问题:如何能够方便地查看变量的取值呢?由于使用matlab多年,深深地习惯了Matlab方便地参考变量取值的功能,所以,对于正在学习的python没办法实时查看变量取值感到很是郁闷没想到,原来PyCharm具有这个功能,只不过之前没有发现而已对于将要调试

    2022年8月27日
    7
  • 有关于微信公众号网页开发的流程(自己的看法)

    有关于微信公众号网页开发的流程(自己的看法)微信官方文档(真的很详细)第一步:网页授权回调域名网页服务内容这个网页回调域名是非常关键的,后面会讲解这个回调的域名的使用,回调字面意思就是会跳转的。第二步:使用微信官方的api进行code获取这个就是获取code进行页面跳转,给跳转的页面传递code参数,你可以在自己的页面进行获取,将code传给后端参考链接(请在微信客户端中打开此链接体验):scope为sns…

    2022年6月6日
    436

发表回复

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

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