Maison  >  Article  >  Java  >  Problèmes et solutions lors de l'utilisation de org json et fast json

Problèmes et solutions lors de l'utilisation de org json et fast json

零下一度
零下一度original
2017-06-29 11:28:202726parcourir
1. Différences de valeurs
Lorsque la clé obtenue n'existe pas :
org json sera Exception levée
fast json renverra null
Exemple :
com.alibaba.fastjson.JSONObject fastJson = new com.alibaba.fastjson.JSONObject ( );
String name = fastJson.getString("name");
// fastJson nom de sortie normal:null
System.out.println("name: " + nom);
org.json.JSONObject orgJson = new org.json.JSONObject();
//Lancer une exception : org.json.JSONException : JSONObject["name"] introuvable.
name = orgJson.getString("name");
System.out.println("name:" + name);
2. mettre org json dans fast json
Cette opération est anormale et vide json
Exemple :
org.json.JSONObject orgJsonAddress = new org.json.JSONObject();
orgJsonAddress.put("country", " Chine ");
orgJsonAddress.put("province", "Henan");
orgJsonAddress.put("city", "Zhengzhou");
com.alibaba.fastjson.JSONObject fastJson = new com.alibaba.fastjson.JSONObject();
fastJson.put("name", "Qingjiang Li");
fastJson.put("sex", 1);
fastJson.put("adresse", orgJsonAddress);
System.out.println(fastJson.toJSONString());
Sortie d'exception :
{
"adresse": {},
"sexe": 1,
"name": "Qingjiang Li"
}
3. mettre rapidement json dans l'organisation json
Cette opération fonctionne bien
Exemple :
com.alibaba. fastjson. JSONObject fastJsonAddress = new com.alibaba.fastjson.JSONObject();
fastJsonAddress.put("country", "Chine");
fastJsonAddress.put("province", " Henan" );
fastJsonAddress.put("city", "Zhengzhou");
org.json.JSONObject orgJson = new org.json.JSONObject() ;
orgJson.put("nom", "Qingjiang Li");
orgJson.put("sexe", 1);
orgJson.put("adresse ", fastJsonAddress);
System.out.println(orgJson.toString());
La sortie est normale :
{
"adresse": {
"pays": "Chine",
"province": "Henan",
"ville": "Zhengzhou"
},
"sexe": 1,
"nom": "Qingjiang Li"
}
Conclusion :
Dans le projet, essayez d'utiliser le même type de JSON. Si vous devez utiliser les deux, veuillez payer. Faites attention lors de son utilisation et évitez les erreurs dues aux habitudes.

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en 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