栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 软件开发 > 后端开发 > Java

JSON的String字符串与Java的List列表对象的相互转换

Java 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

JSON的String字符串与Java的List列表对象的相互转换

在前端:
1.如果json是List对象转换的,可以直接遍历json,读取数据。
2.如果是需要把前端的List对象转换为json传到后台,param是ajax的参数,那么转换如下所示:

var jsonStr = JSON.stringify(list); 
var param= {}; 
param.jsonStr=jsonStr; 

在后台:
1.把String转换为List(str转换为list)

List list = new ArrayList(); 
JSonArray jsonArray = JSONArray.fromObject(str);//把String转换为json 
list = JSONArray.toList(jsonArray,t);//这里的t是Class 

2.把List转换为json

JSonArray json = JSONArray.fromObject(object); 
String str = json.toString();//把json转换为String 

eg:
1. 根据页面用户输入的信息形成 Answer 对象的List 

 
 private List toAnswerList(String[] studenAnswers, int[] question_ids, 
   int[] types,int[] scores) { 
  List answerList = new ArrayList(); 
   
  if(studenAnswers!=null && question_ids!= null && types!= null&& scores!= null){ 
   for (int i = 0; i < studenAnswers.length; i++) { 
     
    Answer answer = new Answer(); 
    String studenAnswer = studenAnswers[i]; 
    int type = types[i]; 
    int question_id = question_ids[i]; 
    int score = scores[i]; 
   
     
    answer.setQuestion_id(question_id); 
    answer.setScore(score); 
    answer.setStudenAnswer(studenAnswer); 
    answer.setType(type); 
     
    answerList.add(answer); 
   } 
  } 
  return answerList; 
 } 
 
  
 public static List converAnswerFormString(String answer){ 
  if (answer == null || answer.equals("")) 
   return new ArrayList(); 
 
  JSonArray jsonArray = JSONArray.fromObject(answer); 
  List list = (List) JSONArray.toCollection(jsonArray, 
    Answer.class); 
   
  return list; 
 } 

2. 将一个 Answer 对象的List 生成Json字串,是根据客户端页面用户输入的信息生成的 

 public String getAnswerString(String[] studenAnswers, int[] question_ids, 
   int[] types,int[] scores) { 
  List list = toAnswerList(studenAnswers, question_ids, 
     types, scores); 
  JSonArray jsonarray = JSONArray.fromObject(list); 
 
  return jsonarray.toString(); 
 } 

 

PS:这里再为大家推荐几款比较实用的json在线工具供大家参考使用:

在线JSON代码检验、检验、美化、格式化工具:
http://tools.jb51.net/code/json

JSON在线格式化工具:
http://tools.jb51.net/code/jsonformat

在线XML/JSON互相转换工具:
http://tools.jb51.net/code/xmljson

json代码在线格式化/美化/压缩/编辑/转换工具:
http://tools.jb51.net/code/jsoncodeformat

在线json压缩/转义工具:
http://tools.jb51.net/code/json_yasuo_trans

C语言风格/HTML/CSS/json代码格式化美化工具:
http://tools.jb51.net/code/ccode_html_css_json

转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/150238.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号