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的主要内容,如果未能解决你的问题,请参考以下文章

java 怎么样获取Map中第几个键值对

java中的list嵌套怎么弄的?

java怎么读取json格式的数据

java中怎么list 转成 map?

怎么将list集合中的数据加载到Map中

java 怎么获取list泛型里的对象类型