可以使用三种方式,用json接收一个list,方法如下:
1、使用orgjsonJSONArray包:
JSONArray json = new JSONArray();
for(User u : list){
JSONObject jo = new JSONObject();
joput("id", ugetId());
joput("title", ugetName());
jsonput(jo);
}
2、使用netsfjson包下JSONArray的静态方法:fromObject(list), 这是网上大多是直接用此方法快捷转换JSON,但是对于list的要求就是其中的元素是字符串或对象,否则JSON不知道你想要的是什么数据:
JSONArray json = JSONArrayfromObject(list);
3、使用google的gson,将list转为json字符串:
Gson gson = new Gson();
String str = gsontoJson(list);
通常是直接"反序列化"出自定义对象比如MySystem system使用。
如果不能直接使用,首先设计好java中"便于使用bytes的"自定义结构比如Map<String, Long> mySizes,然后以JSONObject jo=JSONparseObject(text);取出jo后,再深入遍历把数据放到mySizes中供下一步使用
以上就是关于java怎么获取json中的list全部的内容,包括:java怎么获取json中的list、java中怎么获取到多次嵌套中的JSON中的值呢如图、等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)