1. Introduction au package JAR
Pour faire fonctionner le programme, le package JSON-LIB doit être introduit, ce qui dépend également des packages JAR suivants:
1.Commons-Lang.jar
2.Commons Beanutils.jar
3.Commons-Collections.jar
4.commons-Logging.jar
5.Ezmorph.jar
6.json-lib-2.2.2-jdk15.jar
2.jsonObject Utilisation des objets
Le package JSON-LIB est un package qui convertit les haricots, les collections, les cartes, les tableaux Java et XML et JSON. Dans ce cas, nous utiliserons la classe JSONObject pour créer des objets JSONObject, puis nous imprimons les valeurs de ces objets. Afin d'utiliser l'objet JSONObject, nous voulons introduire le package "net.sf.json". Pour ajouter des éléments à l'objet, nous devons utiliser la méthode put ().
2.1. Exemple 1
package jSonTest; import net.sf.json.jsonArray; import net.sf.json.jsonObject; public class jsonObjectsample {// create jsonObject object private static jsonObject createjsonObject () {jSonObject jSonObject = new JSONObject (); jsonObject.put ("nom d'utilisateur", "Huangwuyi"); jsonObject.put ("sexe", "mâle"); jsonObject.put ("qq", "413425430"); jsonObject.put ("min.score", nouvel entier (99)); jsonObject.put ("surnom", "Dream Center"); return jsonObject; } public static void main (string [] args) {jsonObject jSonObject = jsonObjectSample.createjsonObject (); // attendez la méthode, appelez directement le nom de classe + méthode // output jsonObject Object System.out.println ("JSONOBject:" + JSONObject); // Interpréter le type d'objet de sortie booléen isArray = jsonObject.isArray (); boolean isempty = jsonObject.iSempty (); booléen isNullObject = jsonObject.isnullObject (); System.out.println ("Est-ce un tableau:" + ISArray + ", IsNullObject:" + IsNullObject); // Ajouter des attributs et des éléments d'ajout après JSONObject. JsonObject.Element ("Adresse", "Xiamen City, province du Fujian"); System.out.println ("Un objet après avoir ajouté des attributs:" + jsonObject); // Renvoie un objet JSonArray JSONArray JSONArray = new JSONArray (); JSONArray.add (0, "Ceci est une valeur JSONArray"); JSONArray.add (1, "une autre valeur JSONArray"); JSONObject.Element ("JSONArray", JSONArray); // réside un jsonarray derrière jsonObject jsonArray array = jsonObject.getjsonArray ("jsonArray"); System.out.println (jsonObject); System.out.println ("Renvoie un objet JSONArray:" + Array); // Add the value after JSONArray// {"username":"huangwuyi","sex":"Male","QQ":"413425430","Min.score":99,"nickname":"Dream center","address":"Xiamen City, Fujian Province","jsonArray":["this is a jsonArray value","another jsonArray valeur "]} System.out.println (" result = "+ jsonObject); // renvoie une chaîne en fonction de la chaîne de clé username = jsonObject.getString ("nom d'utilisateur"); System.out.println ("username ==>" + username); // Convertir des caractères en jsonObject String temp = jsonObject.toString (); JsonObject object = jsonObject.FromObject (temp); // Après la conversion, la valeur de retour basée sur Key System.out.println ("qq =" + object.get ("qq")); }} Résultat de sortie
JsonObject: {"nom d'utilisateur": "Huangwuyi", "Sex": "Male", "QQ": "413425430", "min.score": 99, "surnom": "Dream Center"}
Que ce soit un tableau: faux,
Si c'est vide: faux,
isNullObject: faux objet après avoir ajouté l'attribut:
{"nom d'utilisateur": "Huangwuyi",
"Sex": "Homme",
"QQ": "413425430",
"Min.score": 99, "surnom": "Dream Center",
"Adresse": "Xiamen City, Province du Fujian"}
?
"Adresse": "Xiamen City, Province du Fujian", "JSONArray": ["Ceci est une valeur JSONArray", "une autre valeur JSONArray"]}
Renvoie un objet JSONArray: ["Ceci est une valeur JSONArray", "une autre valeur JSONArray"]
Résultats = {"nom d'utilisateur": "Huangwuyi", "sexe": "masculin",
"QQ": "413425430", "min.score": 99, "surnom": "Dream Center", "Adresse": "Xiamen City, Province du Fujian",
"JSONArray": ["Ceci est une valeur JSONArray",
"Une autre valeur jsonarray"]} nom d'utilisateur ==> huangwuyiqq = 413425430
2.2. Exemple 2.
package jSonTest; import net.sf.json.jsonArray; import net.sf.json.jsonObject; public class jSonTest {public static void main (String args []) {jsonObject jsonObj0 = new JSONObject (); JsonObject JSONOBJ = new JSONObject (); JSONObject JSONOBJ2 = new JSONObject (); JSONObject JSONOBJ3 = new JSONObject (); JSONArray JSONArray = new JSONArray (); // Créer JSONOBJ0 JSONOBJ0.PUT ("Name0", "Zhangsan"); JSONOBJ0.PUT ("Sex1", "Femme"); System.out.println ("JSONOBJ0:" + JSONOBJ0); // Créer JSONOBJ1 JSONOBJ.PUT ("Name", "Xuwei"); jsonobj.put ("sexe", "mâle"); System.out.println ("JSONOBJ:" + JSONOBJ); // CREATE JSONOBJ2, contient deux entrées, le contenu des entrées est JSONOBJ0, JSONOBJ1 JSONOBJ2.PUT ("ITEM0", JSONOBJ0); JSONOBJ2.PUT ("ITEM1", JSONOBJ); System.out.println ("JSONOBJ2:" + JSONOBJ2); // Créer JSONOBJ3, il n'y a qu'une seule entrée, le contenu est JSONOBJ2 JSONOBJ3.Element ("J3", JSONOBJ2); System.out.println ("JSONOBJ3:" + JSONOBJ3); // Ajouter un objet JSONObject à JSONArray. Ont constaté que la différence entre JSONArray et JsonObject est que JSONArray a plus de supports que JSONObject [] JSONArray.add (JSONOBJ); System.out.println ("JSONArray:" + JSONArray); JSONObject JSONOBJ4 = new JSONObject (); JSONOBJ4.Element ("Weather", JSONArray); System.out.println ("JSONOBJ4:" + JSONOBJ4); }} Résultat de sortie:
JSONOBJ0: {"Name0": "Zhangsan", "Sex1": "Femme"
} JSONOBJ: {"Name": "Xuwei", "Sex": "Male"} JSONOBJ2:
{"item0": {"name0": "zhangsan", "sex1": "feme"},
"item1":
{"name": "xuwei", "sexe": "mâle"}} jsonobj3: {"j3":
{"item0": {"name0": "Zhangsan", "Sex1": "Femme"}
, "item1": {"name": "xuwei", "sexe": "mâle"}}}
JSONArray: [{"Name": "Xuwei", "Sex": "Male"}]
JSONOBJ4: {"Weather":
[{"name": "xuwei", "sexe": "mâle"}]}
Ce qui précède est la connaissance de l'utilisation de JSONObject et de JSONArray présenté par l'éditeur. J'espère que cela vous sera utile. Si vous voulez en savoir plus, veuillez faire attention au site Web de Wulin.com!