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

高洛峰
高洛峰original
2017-01-18 10:01:271580parcourir

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转换为String
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;
 }

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();
}

Déclaration:
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