博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
JSON 字符串 与 java 对象的转换
阅读量:6118 次
发布时间:2019-06-21

本文共 1906 字,大约阅读时间需要 6 分钟。

hot3.png

jsonLib 经典文章:http://json-lib.sourceforge.net/xref-test/net/sf/json/TestJSONObject.html

// 引入相应的包

//json-lib-2.2-jdk15.jar

import net.sf.json.JSONArray;

import net.sf.json.JSONObject;

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

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

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

JSONObject object = JSONObject.fromObject(invite);  Log4jInit.ysulogger.debug(object.toString());

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

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

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

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\"}]}";   JSONObject jsonobject = JSONObject.fromObject(str);  PassportLendsEntity passportlends = null;  try {   //获取一个json数组   JSONArray array = jsonobject.getJSONArray("passports");   //将json数组 转换成 List
泛型   List
 list = new ArrayList
();   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);

转载于:https://my.oschina.net/u/817904/blog/502774

你可能感兴趣的文章
ABP实战--集成Ladp/AD认证
查看>>
存储过程
查看>>
phpcms v9栏目列表调用每一篇文章内容方法
查看>>
python 自定义信号处理器
查看>>
luov之SMTP报错详解
查看>>
软件概要设计做什么,怎么做
查看>>
dwr
查看>>
java的特殊符号
查看>>
word2010中去掉红色波浪线的方法
查看>>
fabric上下文管理器(context mangers)
查看>>
JQuery-EasyUI Datagrid数据行鼠标悬停/离开事件(onMouseOver/onMouseOut)
查看>>
并发和并行的区别
查看>>
php小知识
查看>>
Windows下安装、运行Lua
查看>>
Nginx 反向代理、负载均衡、页面缓存、URL重写及读写分离详解(二)
查看>>
用php curl请求接口碰到的问题总结
查看>>
初识中间件之消息队列
查看>>
MyBatis学习总结(三)——优化MyBatis配置文件中的配置
查看>>
Spring常用注解
查看>>
我的友情链接
查看>>