这篇文章主要介绍了JAVA对象JSON数据互相转换的四种常见情况,需要的朋友可以参考下

1. 把java 对象列表转换为json对象数组,并转为字符串

复制代码代码如下:

    JSONArray array = JSONArray.fromObject(userlist);
    String jsonstr = array.toString();

2.把java对象转换成json对象,并转化为字符串

复制代码代码如下:

  JSONObject object = JSONObject.fromObject(invite);
   String str=object.toString());

3.把JSON字符串转换为JAVA 对象数组

复制代码代码如下:

  String personstr = getRequest().getParameter("persons");
  JSONArray json = JSONArray.fromObject(personstr);
  List<InvoidPerson> persons = (List<InvoidPerson>)JSONArray.toCollection(json, nvoidPerson.class);

4.把JSON字符串转换为JAVA 对象

复制代码代码如下:

  JSONObject jsonobject = JSONObject.fromObject(str);
  PassportLendsEntity passportlends = null;
  try {
   //获取一个json数组
   JSONArray array = jsonobject.getJSONArray("passports");
   //将json数组 转换成 List<PassPortForLendsEntity>泛型
   List<PassPortForLendsEntity> list = new ArrayList<PassPortForLendsEntity>();
   for (int i = 0; i < array.size(); i++) {   
            JSONObject object = (JSONObject)array.get(i);  
            PassPortForLendsEntity passport = (PassPortForLendsEntity)JSONObject.toBean(object,
              PassPortForLendsEntity.class);
            if(passport != null){
             list.add(passport);
            }  
     }
   //转换PassportLendsEntity 实体类
  passportlends = (PassportLendsEntity)JSONObject.toBean(jsonobject, PassportLendsEntity.class);

str = "{\"lendperson\":\"李四\",\"lendcompany\":\"有限公司\",\"checkperson\":\"李四\",

\"lenddate\":\"2010-07-19T00:00:00\",\"lendcounts\":4,\"
  passports\":[{\"passportid\":\"d\",\"name\":\"李豫川\",\"passporttype\":\"K\"},
  {\"passportid\":\"K9051\",\"name\":\"李平\",\"passporttype\":\"K\"},
  {\"passportid\":\"K90517\",\"name\":\"袁寒梅\",\"passporttype\":\"K\"},
  {\"passportid\":\"K905199\",\"name\":\"贺明\",\"passporttype\":\"K\"}]}";

转载于:https://www.cnblogs.com/zhengteng/articles/5266645.html

JAVA对象JSON数据互相转换的四种常见情况相关推荐

  1. 高效开发:java对象转化成String类型的四种方法

    方法1:采用 Object#toString()方法 请看下面的例子: Object object = getObject(); System.out.println(object.toString( ...

  2. SpringMVC中使用@RequestBody,@ResponseBody注解实现Java对象和XML/JSON数据自动转换)

    Spring3.1开始使用新的HandlerMapping 和 HandlerAdapter 来支持@Contoller 和@RequestMapping注解处理:处理器映射RequestMappin ...

  3. 把数据对象转成字符串_Android Json数据的转换

    按目前来说,大多数前端和后台的交互数据的格式,基本都是以json格式为主,json数据已经是变得很常见了.为了能够更加方便的处理json数据,我自己封装了一个工具类,使得能够更加方便快捷的去处理jso ...

  4. java数组里套数组_用JAVA进行Json数据解析(对象数组的相互嵌套)

    这段时间我们在做一个英语翻译软件的小小小APP,涉及到了对Json数据的解析,所以特地来总结一下! 假设我们要对如下数据进行解析,其实在平时,返回的Json数据是很乱的,很难分清数据的关系,这是经过相 ...

  5. java 转xml 变成两根下划线_XStream实现xml和java对象之间的互相转换(包括对属性,别名,下划线_的处理),同理JSON也可以...

    首先去官网下载响应JAR包 最少需要两个jar包,一个xstream.jar,一个是xmlpull.jar 首先来看下java对象到xml的转换 package xml; class PhoneNum ...

  6. java集合转js数值,基于jsTree的无限级树JSON数据的转换

    评论 # re: 基于jsTree的无限级树JSON数据的转换  回复  更多评论 exttree最好了!配合dwr ok 2009-05-05 22:50 | 大罗卜 # re: 基于jsTree的 ...

  7. Java解析JSON数据

    Java解析JSON数据 1.什么是JSON? JSON(JavaScript Object Notation, JS 对象简谱) 是一种轻量级的数据交换格式. 它基于 ECMAScript (欧洲计 ...

  8. application/json 四种常见的 POST 提交数据方式

    四种常见的 POST 提交数据方式   HTTP/1.1 协议规定的 HTTP 请求方法有 OPTIONS.GET.HEAD.POST.PUT.DELETE.TRACE.CONNECT 这几种.其中 ...

  9. [转载] application/json 四种常见的 POST 提交数据方式

    参考链接: 关于/联系我 application/json 四种常见的 POST 提交数据方式 转载声明: 本文系转载自以下两篇文章: 四种常见的 POST 提交数据方式 作者: 沧海一滴 转载仅为方 ...

最新文章

  1. OpenStack配置虚拟机vcpu绑定步骤 转至元数据结尾
  2. html ppt文件在线播放,[2018年最新整理]如何在PPT中插入html网页.ppt
  3. Kotlin实战指南十四:协程启动模式
  4. boost::gil::extend_boundary用法的测试程序
  5. 【Android】dip、dp、sp、pt和px的区别
  6. 用魔法打开科学,孩子惊叫连连,想不爱科学都难!
  7. 朗锐智科PoE图像采集卡助力机器视觉应用
  8. resultJP在Java中_java result是如何直接变为对象的
  9. PL/SQL学习笔记之存储过程
  10. Linux操作系统中GDB工具常见用法(一)
  11. 2010年imac从移动硬盘启动Win10
  12. Unity技术分享之Mac环境下dll反编译
  13. Java中serialVersionUID作用
  14. java从Object类型转换成double,int类型
  15. 化繁为简:Swift剔除数组中重复元素的几种姿势
  16. 韩信点兵(中国剩余定理)
  17. YBTOJ反素数洛谷P1463(数论)
  18. 超好的数据结构算法可视化网站
  19. 【性能测试】linux服务器监控性能测试
  20. 植物大战僵尸(6):查找植物叠加种植CALL

热门文章

  1. 【ES6(2015)】解构赋值Desctructuring
  2. selenium java封装_selenium2.0的初步封装(java版本)
  3. Linux笔记-shell遍历数组并判断是否等于某个值
  4. c++调用求平方根函数_如何使用java语言求一个正整数的平方根?(不使用库函数)...
  5. linux指令解压rpm,dpkg rpm apt yum 的常用指令 +linux 各种解压缩方法.docx
  6. html5和极速模式,浅谈360浏览器6.0版本极速模式与兼容模式_蓝戒的博客
  7. 2字节取值范围_Java注解-元数据、注解分类、内置注解和自定义注解|乐字节
  8. 怎样在计算机中创建d盘,我在电脑D盘内新建了一个文件夹,怎么才能给 – 手机爱问...
  9. java封装demo_java封装
  10. 安卓模拟器不能上网时可尝试更改成谷歌DNS