一区二区三区在线-一区二区三区亚洲视频-一区二区三区亚洲-一区二区三区午夜-一区二区三区四区在线视频-一区二区三区四区在线免费观看

服務(wù)器之家:專注于服務(wù)器技術(shù)及軟件下載分享
分類導(dǎo)航

PHP教程|ASP.NET教程|JAVA教程|ASP教程|

服務(wù)器之家 - 編程語(yǔ)言 - JAVA教程 - JSON的String字符串與Java的List列表對(duì)象的相互轉(zhuǎn)換

JSON的String字符串與Java的List列表對(duì)象的相互轉(zhuǎn)換

2020-04-20 14:43LZGS_4 JAVA教程

這篇文章主要介紹了JSON的String字符串與Java的List列表對(duì)象的相互轉(zhuǎn)換,如果在瀏覽器端JSON是list則轉(zhuǎn)為string結(jié)構(gòu)來(lái)處理,需要的朋友可以參考下

在前端:
1.如果json是List對(duì)象轉(zhuǎn)換的,可以直接遍歷json,讀取數(shù)據(jù)。
2.如果是需要把前端的List對(duì)象轉(zhuǎn)換為json傳到后臺(tái),param是ajax的參數(shù),那么轉(zhuǎn)換如下所示:

?
1
2
3
var jsonStr = JSON.stringify(list);
var param= {};
param.jsonStr=jsonStr;

在后臺(tái):
1.把String轉(zhuǎn)換為L(zhǎng)ist(str轉(zhuǎn)換為list)

?
1
2
3
List<T> list = new ArrayList<T>();
JSONArray jsonArray = JSONArray.fromObject(str);//把String轉(zhuǎn)換為json
list = JSONArray.toList(jsonArray,t);//這里的t是Class<T>

2.把List轉(zhuǎn)換為json

?
1
2
JSONArray json = JSONArray.fromObject(object);
String str = json.toString();//把json轉(zhuǎn)換為String

eg:
1. 根據(jù)頁(yè)面用戶輸入的信息形成 Answer 對(duì)象的List 

?
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
/**
  * @param answers
  * @param question_ids
  * @param types
  * @return
  */
 private List<Answer> toAnswerList(String[] studenAnswers, int[] question_ids,
   int[] types,int[] scores) {
  List<Answer> answerList = new ArrayList<Answer>();
   
  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;
 }
 
 /**
  * 將一個(gè)json字串轉(zhuǎn)為list
  * @param props
  * @return
  */
 public static List<Answer> converAnswerFormString(String answer){
  if (answer == null || answer.equals(""))
   return new ArrayList();
 
  JSONArray jsonArray = JSONArray.fromObject(answer);
  List<Answer> list = (List) JSONArray.toCollection(jsonArray,
    Answer.class);
   
  return list;
 }

2. 將一個(gè) Answer 對(duì)象的List 生成Json字串,是根據(jù)客戶端頁(yè)面用戶輸入的信息生成的 

?
1
2
3
4
5
6
7
8
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();
}

 

延伸 · 閱讀

精彩推薦
主站蜘蛛池模板: 精品久久久噜噜噜久久久app | 亚洲成a人片777777久久 | 精品日韩欧美一区二区三区 | 99久久综合久中文字幕 | 日本三级免费观看 | 贤妻良母电影日本 | 亚洲一区二区福利视频 | 国产欧美日韩一区二区三区在线 | 水蜜桃一二二区视在线 | 91看片淫黄大片欧美看国产片 | 日韩高清在线高清免费 | 国产精品日本一区二区三区在线看 | 男女激情视频1000辣妞范 | 美女厕所尿尿擦逼 | 欧美同性gayvidoes | 羞羞答答免费人成黄页在线观看国产 | 91porny新九色在线 | 国产成人久视频免费 | 香蕉视频久久 | 国产色婷婷亚洲 | 1024在线视频精品免费 | 99热久久国产精品这里 | 亚洲 欧美 国产 在线观看 | 亚洲天堂激情 | 成年性生交大片免费看 | 天天夜夜草草久久伊人天堂 | 国产精品久久久久久搜索 | 亚洲国产日韩欧美一区二区三区 | 日产精品一卡2卡三卡4乱码久久 | 含羞草传媒网站免费进入欢迎 | 女人把扒开给男人爽 | 色综合 成人 | 国产精品久久现线拍久青草 | 娇喘嗯嗯 轻点啊视频福利 九九九九在线精品免费视频 | 深夜激情网站 | chinesemature老女人| 日韩毛片基地一区二区三区 | 精品一区二区三区 不卡高清 | 99精品观看 | 91精品国产免费久久 | 第一次破学生处破 |