Sur le front:
1. Si JSON est converti à partir d'un objet de liste, vous pouvez directement traverser JSON et lire les données.
2. Si vous devez convertir l'objet de liste frontale en JSON et le passer à l'arrière-plan, et Param est un paramètre d'Ajax, alors la conversion est la suivante:
var jsonstr = json.stringify (list); var param = {}; param.jsonstr = jsonstr; En arrière-plan:
1. Convertir la chaîne en liste (convertir STR en liste)
List <T> list = new ArrayList <T> (); JSONArray JSONArray = JSONArray.fromObject (Str); // Convertir la chaîne en JSON List = JSONArray.tolist (JSONArray, t); // Le T ici est la classe <T>
2. Convertir la liste en JSON
JSONArray JSON = JSONArray.FromObject (Object); String str = JSON.TOSTRING (); // Convertir JSON en chaîne
Par exemple:
1. Formez une liste d'objets de réponse en fonction des informations saisies par l'utilisateur de la page
/ ** * @param répond * @param Question_ids * @param types * @return * / private list <ponse> toanswerList (String [] Studentanswers, int [] Quester_ids, int [] types, int [] scores) {list <s toit> AnswerList = new ArrayList <Sponse> (); if (StudenanSwers! = null && question_ids! = null && types! = null && scores! = null) {for (int i = 0; i <étudiantanswers.length; i ++) {réponse réponse = new réponse (); String Studentanswer = StudentSwers [i]; int type = types [i]; int question_id = question_ids [i]; INT Score = scores [i]; Réponse.SetQuestion_id (question_id); Réponse.SetsCore (score); réponse.setStudenanswer (StudenanSwer); réponse.setType (type); ResponseList.add (réponse); }} return AnswerList; } / ** * Convertir une chaîne JSON en liste * @param props * @return * / public static list <s torse> convertanswerformString (String Answer) {if (réponse == null || réponse.equals ("")) return new ArrayList (); JSONArray JSONArray = JSONArray.FromObject (réponse); List <Sponse> list = (list) jsonArray.tocollection (jsonArray, réponse.class); Liste de retour; } 2. Générez une chaîne JSON sur une liste d'objets de réponse, qui est générée en fonction des informations saisies par l'utilisateur sur la page client.
public String getanswerstring (String [] Studentanswers, int [] question_ids, types int [], scores int []) {list list = toanswerlist (Studenanswers, question_ids, types, scores); JSONArray JSONArray = JSONArray.FromObject (liste); return jsonArray.toString (); }PS: Voici quelques outils en ligne JSON plus pratiques pour votre référence:
Outils de vérification, d'inspection, d'embellissement et de formatage du code JSON en ligne:
http://tools.vevb.com/code/json
Outil de mise en forme en ligne JSON :
http://tools.vevb.com/code/jsonformat
Outil de conversion mutuelle XML / JSON en ligne:
http://tools.vevb.com/code/xmljson
Code JSON en ligne Formatage / embellissement / compression / édition / conversion des outils:
http://tools.vevb.com/code/jsoncodeformat
Outils de compression / échappement JSON en ligne:
http://tools.vevb.com/code/json_yasuo_trans
C Style de langue C / HTML / CSS / JSON Code Formatage et Outils d'embellissement:
http://tools.vevb.com/code/ccode_html_css_json