Maison > interface Web > js tutoriel > Conversion entre la chaîne String de JSON et l'objet List de Java

Conversion entre la chaîne String de JSON et l'objet List de Java

高洛峰
Libérer: 2017-01-18 10:01:27
original
1604 Les gens l'ont consulté

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;
Copier après la connexion

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>
Copier après la connexion

2. 🎜>

JSONArray json = JSONArray.fromObject(object);
String str = json.toString();//把json转换为String
Copier après la connexion
par 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;
 }
Copier après la connexion

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();
}
Copier après la connexion

Étiquettes associées:
source:php.cn
Déclaration de ce site Web
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal