JSON의 String 문자열과 Java의 List 목록 객체의 상호 변환
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
이 내용에 흥미가 있습니까?
현재 기사가 여러분의 문제를 해결하지 못하는 경우 AI 엔진은 머신러닝 분석(스마트 모델이 방금 만들어져 부정확한 경우가 있을 수 있음)을 통해 가장 유사한 기사를 추천합니다:
스마트 폰 버전 Qiita에서 새로운 기사를 만드는 버튼을 모르기 때문에 QiitaAPI를 사용하여 어떻게 하는지 테스트오랜만에 신규 기사를 쓰려고 하면, 「작성 버튼…어디?」가 되어 전혀 발견되지 않았기 때문에, QiitaAPI와 Shortcuts로 어떻게든 한 이야기. 사용할 수 있는 도구는 스마트폰만(PC는 사용하지 않는다) S...
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
CC BY-SA 2.5, CC BY-SA 3.0 및 CC BY-SA 4.0에 따라 라이센스가 부여됩니다.