如何通过Java代码将JsonArray将tensor转化为listt集合

今天在写代码时候,遇到了需要将json文本改成jsonobject对象,然后将jsonobject对象转换成jsonArray数组,最后再把数组转换成list集合的问题; &经过网上搜索 及查看编写,总于写出来了, 现把代码写出来,以供以后用的时候可以参考
第一步:先获取jsonobject对象
JSONObject obj=JSONObject.parseObject(result);//获取jsonobject对象
第二步:把对象转换成jsonArray数组
arr=obj.getJSONArray(&resultData&);//获取的结果集合转换成数组
第三步:将数组转换成字符串:
String js=JSONObject.toJSONString(arr, SerializerFeature.WriteClassName);//将array数组转换成字符串
第四步:将字符串转成list集合
List&JmtCase&
collection = JSONObject.parseArray(js, JmtCase.class);//把字符串转换成集合
这样就可以了
&这个是我的问题的解决方法, &下面这个是搜到的帮助:
https://www.oschina.net/question/785
本文已收录于以下专栏:
相关文章推荐
Fastjson,是阿里巴巴提供一个Java语言编写的高性能功能完善的JSON库。
/Articles/159450/fastJSON
在开发过程中经常用到Map,与List转换成json返回前台的情况,找了一些实现方法,在此记录,方便以后查找。
1、//将map转换成jsonObject 
JSONObject item...
fastJson将json数组转list对象
使用fastjson进行自定义类的列表和字符串转换
  1.环境
  jdk1.8,fastjson
  2.pom.xml&project xmlns=&http://maven.apach...
貌似是在Android2.1之前的时代,新建Android工程,工程会自动生成一个drawable的目录。
到了Android4.0时代,新建Android工程,工程会自动生成drawable-...
import com.alibaba.fastjson.JSON;
import com.alibaba.fastjson.JSONA
import com.a...
Android传感器的使用,通过光线传感器获取光线强度
问题由来:最近由于做一个项目,项目的一个功能就是根据Listview的内容生成一个二维码,然后扫描二维码获取list,再重新显示listview。核心就是:
list—-&生成二维码——&获取...
他的最新文章
讲师:刘文志
讲师:陈伟
您举报文章:
举报原因:
原文地址:
原因补充:
(最多只允许输入30个字)java List与json的转换 - 简书
java List与json的转换
Java代码/*** 根据页面用户输入的信息形成 Answer 对象的List** @param answers* @param question_ids* @param types* @return*/privateList toAnswerList(String[] studenAnswers,int[] question_ids,int[] types,int[] scores) {List answerList =newArrayList();if(studenAnswers!=null&& question_ids!=null&& types!=null&& scores!=null){for(inti =0; i & studenAnswers. i++) {Answer answer =newAnswer();String studenAnswer = studenAnswers[i];inttype = types[i];intquestion_id = question_ids[i];intscore = scores[i];answer.setQuestion_id(question_id);answer.setScore(score);answer.setStudenAnswer(studenAnswer);answer.setType(type);answerList.add(answer);}}returnanswerL}/*** 将一个json字串转为list* @param props* @return*/publicstaticList converAnswerFormString(String answer){if(answer ==null|| answer.equals(""))returnnewArrayList();JSONArray jsonArray = JSONArray.fromObject(answer);List list = (List) JSONArray.toCollection(jsonArray,Answer.class);}/**** 将一个 Answer 对象的List 生成Json字串* 是根据客户端页面用户输入的信息生成的***/publicString getAnswerString(String[] studenAnswers,int[] question_ids,int[] types,int[] scores) {List list = toAnswerList(studenAnswers,
question_ids,types, scores);JSONArray jsonarray = JSONArray.fromObject(list);returnjsonarray.toString();}
You can fool yourself long, long time, but when you leave again, your best down to earth.1. Java集合转换成Json集合
关键类:JSONArray jsonArray = JSONArray.fromObject(Object obj);
使用说明:将Java集合对象直接传进JSONArray.fromObject()中,得到一个JSONArray集合,再直接使用JSONArray的toString()方法,便可得到json集合
示例代码:
public void testCreateJsonArray() {
//Java集合
List&Employee& list = new ArrayList&Employee&();
list.add(new Employee("zhangSan","13"));
list.add(new Employee("liSi","14"));
//创建json集合
JSONArray jsonArray = JSONArray.fromObject(list);
System.out.println(jsonArray.toString());
输出结果:
[{"age":"13","name":"zhangSan"},{"age":"14","name":"liSi"}]
2. Json集合转换成Java集合
关键类: JSONArray jsonArray = JSONArray.fromObject(Object obj);
使用说明:将json字符串对象传入,便可得到一个JSONArray对象,再调用JSONArray对象的toCollection(JSONArray jsonArray, Class clss)方法,便可得到一个Java对象的集合。
示例代码:
public void testParseJsonArray() {
//json集合
String jsonString = "[{\"age\":\"13\",\"name\":\"zhangSan\"},{\"age\":\"14\",\"name\":\"liSi\"}]";
JSONArray jsonArray = JSONArray.fromObject(jsonString);
//Java集合
List&Employee& list = (List&Employee&) jsonArray.toCollection(jsonArray, Employee.class);
for(Employee employee : list){
System.out.println(employee);
输出结果:
[name=zhangSan,age=13]
[name=liSi,age=14]
&相关阅读:
阅读(...) 评论()

我要回帖

更多关于 将list转化为json 的文章

 

随机推荐