Maison  >  Article  >  Java  >  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

高洛峰
高洛峰original
2017-01-19 14:57:081667parcourir

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

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

  JSONObject object = JSONObject.fromObject(invite);
   String str=object.toString());
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);
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\"}]}";
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 !



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