JSON의 String 문자열과 Java의 List 목록 객체의 상호 변환

3675 단어 JSONJava
프런트엔드:
1. json이 List 대상이 변환된 경우 json을 직접 훑어보고 데이터를 읽을 수 있습니다.
2. 만약에 앞부분의 List 대상을 json으로 바꾸어 백그라운드에 전달해야 한다면 파라미터는 aax의 매개 변수입니다. 그러면 다음과 같이 변환합니다.

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

백그라운드:
1. String을 List(str를 list로 변환)

List<T> list = new ArrayList<T>(); 
JSONArray jsonArray = JSONArray.fromObject(str);// String json 
list = JSONArray.toList(jsonArray,t);// t Class<T> 

2. List를 json으로 변환

JSONArray json = JSONArray.fromObject(object); 
String str = json.toString();// json String 

eg:
1. 페이지 사용자가 입력한 정보에 따라 Answer 객체의 List 만들기

/** 
  * @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; 
 } 
 
 /** 
  *  json 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. Answer 객체의 List를 Client 페이지 사용자가 입력한 정보에 따라 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

좋은 웹페이지 즐겨찾기