Maison > Java > javaDidacticiel > Quatre situations courantes lors de la conversion des données JSON d'un objet JAVA entre elles

Quatre situations courantes lors de la conversion des données JSON d'un objet JAVA entre elles

高洛峰
Libérer: 2017-01-19 14:57:08
original
1689 Les gens l'ont consulté

1. Convertissez la liste d'objets Java en un tableau d'objets json et convertissez-la en chaîne

    JSONArray array = JSONArray.fromObject(userlist);
    String jsonstr = array.toString();
Copier après la connexion

2 Convertissez l'objet Java en objet json et convertissez-le en chaîne

  JSONObject object = JSONObject.fromObject(invite);
   String str=object.toString());
Copier après la connexion
3. Convertir la chaîne JSON en tableau d'objets JAVA

  String personstr = getRequest().getParameter("persons");
  JSONArray json = JSONArray.fromObject(personstr);
  List<InvoidPerson> persons = (List<InvoidPerson>)JSONArray.toCollection(json, nvoidPerson.class);
Copier après la connexion
4. Convertir la chaîne JSON en objet JAVA

  JSONObject jsonobject = JSONObject.fromObject(str);
  PassportLendsEntity passportlends = null;
  try {
   //获取一个json数组
   JSONArray array = jsonobject.getJSONArray("passports");
   //将json数组 转换成 List<PassPortForLendsEntity>泛型
   List<PassPortForLendsEntity> list = new ArrayList<PassPortForLendsEntity>();
   for (int i = 0; i < array.size(); i++) {   
            JSONObject object = (JSONObject)array.get(i);  
            PassPortForLendsEntity passport = (PassPortForLendsEntity)JSONObject.toBean(object,
              PassPortForLendsEntity.class);
            if(passport != null){
             list.add(passport);
            }  
     }
   //转换PassportLendsEntity 实体类
  passportlends = (PassportLendsEntity)JSONObject.toBean(jsonobject, PassportLendsEntity.class);
  str = "{\"lendperson\":\"李四\",\"lendcompany\":\"有限公司\",\"checkperson\":\"李四\",
  \"lenddate\":\"2010-07-19T00:00:00\",\"lendcounts\":4,\"
  passports\":[{\"passportid\":\"d\",\"name\":\"李豫川\",\"passporttype\":\"K\"},
  {\"passportid\":\"K9051\",\"name\":\"李平\",\"passporttype\":\"K\"},
  {\"passportid\":\"K90517\",\"name\":\"袁寒梅\",\"passporttype\":\"K\"},
  {\"passportid\":\"K905199\",\"name\":\"贺明\",\"passporttype\":\"K\"}]}";
Copier après la connexion
Package jar associé :

Quatre situations courantes lors de la conversion des données JSON dun objet JAVA entre elles

Pour plus d'articles connexes sur les quatre situations courantes de conversion de données JSON d'objets JAVA, veuillez faire attention au site Web PHP chinois !



É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