Maison >interface Web >js tutoriel >Conversion entre la chaîne String de JSON et l'objet List de Java
Sur le front-end :
1. Si json est converti à partir d'un objet List, vous pouvez directement parcourir json et lire les données.
2. Si vous devez convertir l'objet List frontal en json et l'envoyer au backend, param est le paramètre ajax, alors la conversion est la suivante :
var jsonStr = JSON.stringify(list); var param= {}; param.jsonStr=jsonStr;
Dans le backend :
1. Convertir la chaîne en liste (convertir la chaîne en liste)
List<T> list = new ArrayList<T>(); JSONArray jsonArray = JSONArray.fromObject(str);//把String转换为json list = JSONArray.toList(jsonArray,t);//这里的t是Class<T>
2. 🎜>
JSONArray json = JSONArray.fromObject(object); String str = json.toString();//把json转换为Stringpar exemple :
1. Formez une liste d'objets de réponse en fonction des informations saisies par l'utilisateur de la page
/** * @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. Former une liste d'objets de réponse La chaîne Json est générée en fonction des informations saisies par l'utilisateur sur la page client
Pour plus d'articles liés à la conversion des chaînes de chaîne JSON et des objets de liste Java , veuillez faire attention au site Web PHP chinois !
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(); }