1. Introducción al paquete de jar
Para que el programa se ejecute, se debe introducir el paquete JSON-LIB, que también depende de los siguientes paquetes JAR:
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. Uso del objeto de JsonObject
El paquete JSON-LIB es un paquete que convierte frijoles, colecciones, mapas, matrices Java y XML y JSON. En este caso, usaremos la clase JSONObject para crear objetos JSONObject, y luego imprimimos los valores de esos objetos. Para usar el objeto JSONObject, queremos introducir el paquete "net.sf.json". Para agregar elementos al objeto, necesitamos usar el método Put ().
2.1. Ejemplo 1
paquete 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 ("Nombre de usuario", "Huangwuyi"); jsonObject.put ("sexo", "hombre"); jsonObject.put ("Qq", "413425430"); jsonObject.put ("min.score", nuevo entero (99)); jsonObject.put ("Apodo", "Dream Center"); return jsonObject; } public static void main (string [] args) {jsonObject jsonObject = jsonObjectSample.CreateJsonObject (); // Espere el método, llame directamente a través del nombre de clase + método // salida jsonObject Object System.out.println ("JSONObject:" + JSONObject); // interpretar el tipo de objeto de salida boolean isArray = jsonObject.IsArray (); boolean isEmpty = jsonObject.isEmpty (); boolean isnulLObject = jsonObject.ISNULLObject (); System.out.println ("es una matriz:" + isarray + ", isnulLoBject:" + isNulLObject); // Agregar atributos y agregar elementos después de jsonobject. jsonObject.Element ("Dirección", "Ciudad de Xiamen, Provincia de Fujian"); System.out.println ("Un objeto después de agregar atributos:" + jsonObject); // devuelve un objeto JSONArray JSONArray JSONArray = new JsonArray (); JSONArray.Add (0, "Este es un valor de JSONArray"); JSONArray.Add (1, "Otro valor de JSONArray"); jsonObject.Element ("JSONArray", JSONArray); // Reside a JSONArray detrás de JSONOBJECT JSONArray Array = jsonObject.getJsonArray ("JSONArray"); System.out.println (jsonObject); System.out.println ("Devuelve un objeto JSONArray:" + Array); // Agregue el valor después de JSonArray // {"Nombre de usuario": "Huangwuyi", "Sex": "Masculino", "Qq": "413425430", "Min.Score": 99, "Apodo": "Centro de sueños", "Dirección": "Xiamen City, Provincon Fujia", "Jsonarray": ["Esto es un Jsonarray,", "" Anteo de la ciudad de Xiamen "," Jsonarray ": [" Esto es un Jsonarray. valor "]} system.out.println (" result = " + jsonObject); // Devuelve una cadena de acuerdo con la cadena clave de usuario de usuario = jsonObject.getString ("nombre de usuario"); System.out.println ("UserName ==>" + UserName); // Convertir los caracteres a jsonObject String temp = jsonObject.ToString (); JSONObject Object = jsonObject.FromObject (temp); // Después de la conversión, el valor de retorno basado en la clave System.out.println ("Qq =" + Object.get ("Qq")); }} Resultado de salida
jsonObject: {"Nombre de usuario": "Huangwuyi", "Sex": "Masculino", "Qq": "413425430", "Min.score": 99, "Nombre": "Centro de sueños"}}
Si es una matriz: falso,
Si está vacío: falso,
isNulLObject: objeto falso después de agregar atributo:
{"nombre de usuario": "Huangwuyi",
"Sexo": "Hombre",
"Qq": "413425430",
"Min.score": 99, "Apodo": "Dream Center",
"Dirección": "Ciudad de Xiamen, provincia de Fujian"}
{"Nombre de usuario": "Huangwuyi", "Sex": "Masculino", "Qq": "413425430", "Min.score": 99, "Apodo": "Dream Center",
"Dirección": "Xiamen City, Provincia de Fujian", "JSONArray": ["Este es un valor de JSONArray", "Otro valor de JSONArray"]}
Devuelve un objeto JSONArray: ["Este es un valor de JSONArray", "Otro valor de JSONArray"]
Resultados = {"nombre de usuario": "Huangwuyi", "Sex": "Hombre",
"QQ": "413425430", "Min.score": 99, "Apodo": "Centro de sueños", "Dirección": "Xiamen City, Provincia de Fujian",
"JSONArray": ["Este es un valor de JSONArray",
"Otro valor de JSONArray"]} UserName ==> Huangwuyiqq = 413425430
2.2. Ejemplo 2.
paquete 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 (); // crear jsonobj0 jsonobj0.put ("name0", "zhangsan"); jsonobj0.put ("sex1", "mujer"); System.out.println ("JSONOBJ0:"+JSONOBJ0); // crear jsonobj1 jsonobj.put ("name", "xuwei"); jsonobj.put ("sexo", "hombre"); System.out.println ("JSONOBJ:"+JSONOBJ); // Crear jsonobj2, contiene dos entradas, el contenido de las entradas son jsonobj0, jsonobj1 jsonobj2.put ("item0", jsonobj0); jsonobj2.put ("item1", jsonobj); System.out.println ("JSONOBJ2:"+JSONOBJ2); // Crear jsonobj3, solo hay una entrada, los contenidos son jsonobj2 jsonobj3.element ("j3", jsonobj2); System.out.println ("JSONOBJ3:"+JSONOBJ3); // Agregar objeto JSONObject a JSONArray. Descubrió que la diferencia entre JSONArray y JsonObject es que JSONArray tiene más soportes que JSONOBJECT [] JSONArray.add (JSONOBJ); System.out.println ("JSONArray:"+JSONArray); JsonObject jsonobj4 = new JsonObject (); JSONOBJ4.Element ("Weather", JSONArray); System.out.println ("JSONOBJ4:"+JSONOBJ4); }} Resultado de salida:
jsonobj0: {"name0": "zhangsan", "sex1": "mujer"
} jsonobj: {"nombre": "xuwei", "sexo": "masculino"} jsonobj2:
{"item0": {"name0": "zhangsan", "sex1": "mujer"},
"Artículo1":
{"nombre": "xuwei", "sexo": "masculino"}} jsonobj3: {"j3":
{"item0": {"name0": "zhangsan", "sex1": "mujer"}
, "item1": {"nombre": "xuwei", "sexo": "hombre"}}}
JSONArray: [{"Nombre": "Xuwei", "Sex": "Hombre"}]
jsonobj4: {"clima":
[{"nombre": "xuwei", "sexo": "hombre"}]}
Lo anterior es el conocimiento del uso de Jsonobject y JsonArray presentados por el editor. Espero que te sea útil. Si desea saber más, ¡preste atención al sitio web de Wulin.com!