java怎么获取json中的list
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了java怎么获取json中的list相关的知识,希望对你有一定的参考价值。
参考技术A 可以使用三种方式,用json接收一个list,方法如下:1、使用org.json.JSONArray包:
JSONArray json = new JSONArray();
for(User u : list)
JSONObject jo = new JSONObject();
jo.put("id", u.getId());
jo.put("title", u.getName());
json.put(jo);
2、使用net.sf.json包下JSONArray的静态方法:fromObject(list), 这是网上大多是直接用此方法快捷转换JSON,但是对于list的要求就是其中的元素是字符串或对象,否则JSON不知道你想要的是什么数据:
JSONArray json = JSONArray.fromObject(list);
3、使用google的gson,将list转为json字符串:
Gson gson = new Gson();
String str = gson.toJson(list);本回答被提问者采纳
Java 用json-lib转换成json 时候出错,死循环,因为需要转的list 集合中的对
Java 用json-lib转换成json 时候出错,死循环,因为需要转的list 集合中的对象存在一对多关系,请问这种情况各位大神怎么处理好?
json转换报错基本有两种,一种是死循环,一种是代理对象的延迟死循环要用setExclude(new String[]" ")方法设置对象里面相互嵌套的属性名,让他不参数装换 参考技术A 搜索关键字@JsonManagedReference
以上是关于java怎么获取json中的list的主要内容,如果未能解决你的问题,请参考以下文章