1. Introdução ao pacote JAR
Para fazer o programa executar, o pacote JSON-LIB deve ser introduzido, o que também depende dos seguintes pacotes 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.jsonObject Uso do objeto
O pacote JSON-LIB é um pacote que converte feijões, coleções, mapas, matrizes Java e XML e JSON. Nesse caso, usaremos a classe JsonObject para criar objetos JsonObject e, em seguida, imprimirmos os valores desses objetos. Para usar o objeto JsonObject, queremos introduzir o pacote "net.sf.json". Para adicionar elementos ao objeto, precisamos usar o método put ().
2.1. Exemplo 1
pacote jsontest; importar net.sf.json.jsonArray; import net.sf.json.jsonObject; public class JsonObjectSample {// Crie JsonObject Object Private static jsonObject CreateJsonObject () {jsonObject jsonObject = new jsonObject (); jsonObject.put ("nome de usuário", "huangwuyi"); jsonObject.put ("sexo", "masculino"); jsonObject.put ("QQ", "413425430"); jsonObject.put ("min.score", novo inteiro (99)); jsonObject.put ("apelido", "Dream Center"); retornar jsonObject; } public static void main (string [] args) {jsonObject jsonObject = jsonObjectSample.createjsonObject (); // aguarde o método, ligue diretamente através do nome da classe + método // saída jsonObject System.out.println ("jsonObject:" + jsonObject); // Interprete o tipo de objeto de saída boolean isarray = jsonObject.isArray (); boolean isEmpty = jsonObject.isEmpty (); boolean isNullObject = jsonObject.isNullObject (); System.out.println ("É uma matriz:" + isarray + ", isNullObject:" + isNullObject); // Adicione atributos e anexar elementos após o JsonObject. JsonObject.Element ("Endereço", "Cidade de Xiamen, província de Fujian"); System.out.println ("Um objeto após adicionar atributos:" + jsonObject); // retorna um objeto jsonArray jsonArray jsonArray = new jsonArray (); jsonArray.Add (0, "Este é um valor JsonArray"); jsonArray.add (1, "outro valor JsonArray"); JsonObject.Element ("JsonArray", JsonArray); // reside um JsonArray por trás do JsonObject JsonArray Array = JsonObject.getjsonArray ("JsonArray"); System.out.println (JsonObject); System.out.println ("Retorne um objeto 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 value "]} System.out.println (" resultado = " + jsonObject); // retorna uma string de acordo com o nome da string de chaves userName = jsonObject.getString ("nome de usuário"); System.out.println ("nome de usuário ==>" + nome de usuário); // Converta caracteres para JsonObject string temp = jsonObject.toString (); JsonObject Object = jsonObject.FromObject (temp); // Após a conversão, o valor de retorno com base no key system.out.println ("qq =" + object.get ("qq")); }} Resultado de saída
JsonObject: {"Nome de usuário": "Huangwuyi", "Sex": "masculino", "qq": "413425430", "min.score": 99, "apelido": "Dream Center"}
Seja uma matriz: falsa,
Se está vazio: falso,
isNullObject: False Object após adicionar atributo:
{"nome de usuário": "huangwuyi",
"sexo": "masculino",
"Qq": "413425430",
"Min.Score": 99, "apelido": "Dream Center",
"Endereço": "Xiamen City, Fujian Província"}
{"nome de usuário": "huangwuyi", "sexo": "masculino", "qq": "413425430", "min.score": 99, "apelido": "Dream Center",
"Endereço": "Xiamen City, Fujian Província", "JsonArray": ["Este é um valor de JsonArray", "Outro JsonArray Value"]}
Retorne um objeto JsonArray: ["Este é um valor JsonArray", "outro valor JsonArray"]
Resultados = {"Nome de usuário": "Huangwuyi", "Sex": "masculino",
"QQ": "413425430", "min.score": 99, "apelido": "Dream Center", "Endereço": "Xiamen City, Fujian Província",
"JsonArray": ["Este é um valor JsonArray",
"Outro JsonArray Value"]} nome de usuário ==> huangwuyiqq = 413425430
2.2. Exemplo 2.
pacote jsontest; importar 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 (); // crie jsonObj0 jsonObj0.put ("name0", "zhangsan"); jsonObj0.put ("sex1", "feminino"); System.out.println ("JsonObj0:"+jsonObj0); // crie jsonObj1 jsonObj.put ("nome", "xuwei"); jsonobj.put ("sexo", "masculino"); System.out.println ("JsonObj:"+JsonObj); // Criar jsonObj2, contém duas entradas, o conteúdo das entradas são JsonObj0, JsonObj1 jsonObj2.put ("Item0", JsonObj0); JsonObj2.put ("Item1", JsonObj); System.out.println ("JsonObj2:"+jsonObj2); // Criar jsonObj3, existe apenas uma entrada, o conteúdo é jsonObj2 jsonObj3.Element ("j3", jsonObj2); System.out.println ("JsonObj3:"+jsonObj3); // Adicione o objeto JsonObject ao jsonArray. Descobriu que a diferença entre JsonArray e JsonObject é que JsonArray tem mais colchetes do que JsonObject [] jsonArray.add (jsonobj); System.out.println ("JsonArray:"+jsonArray); JsonObject jsonObj4 = new jsonObject (); JsonObj4.Element ("Weather", JsonArray); System.out.println ("JsonObj4:"+jsonObj4); }} Resultado da saída:
JsonObj0: {"Name0": "Zhangsan", "Sex1": "feminino"
} jsonObj: {"name": "xuwei", "sexo": "masculino"} jsonObj2:
{"Item0": {"name0": "Zhangsan", "Sex1": "feminino"},
"Item1":
{"name": "xuwei", "sexo": "masculino"}} jsonObj3: {"j3":
{"Item0": {"Name0": "Zhangsan", "Sex1": "feminino"}
, "Item1": {"Name": "Xuwei", "Sex": "masculino"}}}
jsonArray: [{"name": "xuwei", "sexo": "masculino"}]
JsonObj4: {"Weather":
[{"Name": "Xuwei", "Sex": "masculino"}]}
O exposto acima é o conhecimento do uso de JsonObject e JsonArray apresentado a você pelo editor. Espero que seja útil para você. Se você quiser saber mais, preste atenção no site do Wulin.com!