JSON est une natation de l'objet JavaScript, qui est un format d'échange de données léger qui convient très à l'interaction entre les serveurs et JavaScript. Cet article expliquera rapidement le format JSON et utilisera des exemples de code pour démontrer comment traiter respectivement les données du format JSON du côté client et du serveur.
Packages requis pour JSON:
Commons-httpclient-3.1.jar
Commons-Lang-2.4.jar
Commons-Logging-1.1.1.jar
JSON-LIB-2.2.3-JDK13.jar
ezmorph-1.0.6.jar
Commons-Collections-3.2.1.jar
Le java.lang.noclassdeffoundError: l'erreur net / sf / ezmorph / morpher se produit car le fichier ezmorph.jar n'est pas importé ou que la version est incorrecte.
L'erreur Java.lang.NoclassDEffoundError: org / apache / commons / collections / map / listOrderEdmap se produit car le fichier commons-capections.jar n'est pas importé ou que la version est incorrecte.
1.Conversion entre la collection Java Collections JSON
1. Convertir les collections Java en collections JSON
Classe clé: JSONArray JSONArray = JSONArray.FromObject (Object Obj);
Instructions pour une utilisation: Passez l'objet Java Collection directement dans JSONArray.FromObject () pour obtenir une collection JSONArray, puis utilisez la méthode toString () de JSONArray pour obtenir la collection JSON
Exemple de code:
@Test public void testCreateJSonArray () {// Java Collection List <Lesyee> list = new ArrayList <Lesyee> (); list.add (nouvel employé ("Zhangsan", "13")); list.add (nouvel employé ("Lisi", "14")); // Créer la collection JSON JSONArray JSONArray = JSONArray.FromObject (List); System.out.println (jsonArray.ToString ()); }Résultat de sortie:
[{"Age": "13", "Name": "Zhangsan"}, {"Age": "14", "Name": "Lisi"}]2. Convertir la collection JSON en collection Java
Classe clé: JSONArray JSONArray = JSONArray.FromObject (Object Obj);
Instructions pour une utilisation: transmettez l'objet JSON String, vous pouvez obtenir un objet JSONArray, puis appeler la méthode Tocollection (JSONArray JSONArray, classe CLSS) de l'objet JSONArray pour obtenir une collection d'objets Java.
Exemple de code:
@Test public void testsPaSejSonArray () {// JSON Collection String jsonstring = "[{/" Age / ": /" 13 / ", /" name / ": /" Zhangsan / "}, {/" Age / ": /" 14 / ", /" name / ": /" lisi / "}]";; JSONArray JSONArray = JSONArray.fromObject (JSONSTRING); // Java Collection List <Lesyee> list = (list <employee>) jsonArray.tocollection (jsonArray, employee.class); pour (employé de l'employé: liste) {System.out.println (employé); }}Résultat de sortie:
[name = zhangsan, âge = 13] [name = lisi, âge = 14]
2.Java met en œuvre la méthode de convertissement XML et JSON les unes aux autres
1. Convertir XML en JSON
String statique public xmltojson (String xml) {xmlSerializer serializer = new XMLSerializer (); return serializer.read (xml) .toString ();}2. Convertir JSON en XML
String statique publique jSontoxml (String JSON) {xmlSerializer xmlSerializer = new XMLSerializer (); // Nom du nœud racine xmlSerializer.SetRootName ("xml"); // Ne définissez pas le type xmlserializer.setTypeHintSenable (false); String xmlstr = ""; if (JSON.Contains ("[") && JSON.Contains ("]")) {// JSONArray JSONArray Jobj = JSONArray.FromObject (JSON); xmlstr = xmlSerializer.write (jobj); } else {// JSONObject JSONObject Jobj = JSONObject.FromObject (JSON); xmlstr = xmlSerializer.write (jobj); } System.out.println ("Paramètres convertis:" + xmlstr); retour xmlstr;}L'article ci-dessus sur les différentes méthodes de conversion de Java (recommandés) est tout le contenu que je partage avec vous. J'espère que vous pourrez vous faire référence et j'espère que vous pourrez soutenir Wulin.com plus.