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数据互相转换的四种常见情况相关推荐
- 高效开发:java对象转化成String类型的四种方法
方法1:采用 Object#toString()方法 请看下面的例子: Object object = getObject(); System.out.println(object.toString( ...
- SpringMVC中使用@RequestBody,@ResponseBody注解实现Java对象和XML/JSON数据自动转换)
Spring3.1开始使用新的HandlerMapping 和 HandlerAdapter 来支持@Contoller 和@RequestMapping注解处理:处理器映射RequestMappin ...
- 把数据对象转成字符串_Android Json数据的转换
按目前来说,大多数前端和后台的交互数据的格式,基本都是以json格式为主,json数据已经是变得很常见了.为了能够更加方便的处理json数据,我自己封装了一个工具类,使得能够更加方便快捷的去处理jso ...
- java数组里套数组_用JAVA进行Json数据解析(对象数组的相互嵌套)
这段时间我们在做一个英语翻译软件的小小小APP,涉及到了对Json数据的解析,所以特地来总结一下! 假设我们要对如下数据进行解析,其实在平时,返回的Json数据是很乱的,很难分清数据的关系,这是经过相 ...
- java 转xml 变成两根下划线_XStream实现xml和java对象之间的互相转换(包括对属性,别名,下划线_的处理),同理JSON也可以...
首先去官网下载响应JAR包 最少需要两个jar包,一个xstream.jar,一个是xmlpull.jar 首先来看下java对象到xml的转换 package xml; class PhoneNum ...
- java集合转js数值,基于jsTree的无限级树JSON数据的转换
评论 # re: 基于jsTree的无限级树JSON数据的转换 回复 更多评论 exttree最好了!配合dwr ok 2009-05-05 22:50 | 大罗卜 # re: 基于jsTree的 ...
- Java解析JSON数据
Java解析JSON数据 1.什么是JSON? JSON(JavaScript Object Notation, JS 对象简谱) 是一种轻量级的数据交换格式. 它基于 ECMAScript (欧洲计 ...
- application/json 四种常见的 POST 提交数据方式
四种常见的 POST 提交数据方式 HTTP/1.1 协议规定的 HTTP 请求方法有 OPTIONS.GET.HEAD.POST.PUT.DELETE.TRACE.CONNECT 这几种.其中 ...
- [转载] application/json 四种常见的 POST 提交数据方式
参考链接: 关于/联系我 application/json 四种常见的 POST 提交数据方式 转载声明: 本文系转载自以下两篇文章: 四种常见的 POST 提交数据方式 作者: 沧海一滴 转载仅为方 ...
最新文章
- OpenStack配置虚拟机vcpu绑定步骤 转至元数据结尾
- html ppt文件在线播放,[2018年最新整理]如何在PPT中插入html网页.ppt
- Kotlin实战指南十四:协程启动模式
- boost::gil::extend_boundary用法的测试程序
- 【Android】dip、dp、sp、pt和px的区别
- 用魔法打开科学,孩子惊叫连连,想不爱科学都难!
- 朗锐智科PoE图像采集卡助力机器视觉应用
- resultJP在Java中_java result是如何直接变为对象的
- PL/SQL学习笔记之存储过程
- Linux操作系统中GDB工具常见用法(一)
- 2010年imac从移动硬盘启动Win10
- Unity技术分享之Mac环境下dll反编译
- Java中serialVersionUID作用
- java从Object类型转换成double,int类型
- 化繁为简:Swift剔除数组中重复元素的几种姿势
- 韩信点兵(中国剩余定理)
- YBTOJ反素数洛谷P1463(数论)
- 超好的数据结构算法可视化网站
- 【性能测试】linux服务器监控性能测试
- 植物大战僵尸(6):查找植物叠加种植CALL
热门文章
- 【ES6(2015)】解构赋值Desctructuring
- selenium java封装_selenium2.0的初步封装(java版本)
- Linux笔记-shell遍历数组并判断是否等于某个值
- c++调用求平方根函数_如何使用java语言求一个正整数的平方根?(不使用库函数)...
- linux指令解压rpm,dpkg rpm apt yum 的常用指令 +linux 各种解压缩方法.docx
- html5和极速模式,浅谈360浏览器6.0版本极速模式与兼容模式_蓝戒的博客
- 2字节取值范围_Java注解-元数据、注解分类、内置注解和自定义注解|乐字节
- 怎样在计算机中创建d盘,我在电脑D盘内新建了一个文件夹,怎么才能给 – 手机爱问...
- java封装demo_java封装
- 安卓模拟器不能上网时可尝试更改成谷歌DNS