O JSON (JavaScript Object Notation) é um formato leve de troca de dados que usa um formato de texto completamente independente da linguagem e é um formato ideal de troca de dados. Enquanto isso, o JSON é um formato nativo de JavaScript, o que significa que nenhuma API ou kit de ferramentas especial é necessário para processar dados JSON no JavaScript.
Muitas ferramentas de construção e análise de JSON no Java são publicadas em www.json.org. Entre eles, Org.json e Json-Lib são relativamente simples. Os dois são semelhantes em uso, mas ainda existem algumas diferenças. A seguir, é apresentado um primeiro exemplo de como construir e analisar dados JSON usando JSON-LIB.
Para uma explicação detalhada dos métodos de construção e análise de dados JSON usando org.son, consulte minha próxima postagem do blog: dois métodos de construção e análise de dados JSON usando Java (Explicação Detalhada 2)
1. Introdução
O pacote JSON-LIB é um pacote que converte feijões, coleções, mapas, matrizes Java e XML e JSON. É usado principalmente para analisar dados JSON. Ele tem explicações detalhadas em seu site oficial http://www.json.org/. Se você estiver interessado, pode estudá -lo.
2. Faça o download do pacote de dependência JAR: você pode baixá -lo aqui
3. Introdução aos métodos básicos
1. COLEÇÃO DA LISTA DA LISTA DE CONVERTA PARA JSON
Lista da lista = new ArrayList (); list.add ("primeiro"); list.add ("segundo"); jsonArray jsonArray2 = jsonArray.FromObject (list);2. Converta a coleção de mapas no método JSON
Mapa mapa = new hashmap (); map.put ("name", "json"); map.put ("bool", boolean.true); map.put ("int", new integer (1)); map.put ("fret", new string [] {"a", "b"}); json = jsonObject.FromObject (mapa); 3. Converta o código JSON
JsonObject jsonObject = jsonObject.FromObject (New JsonBean ());
4. Converta a matriz em código JSON
boolean [] boolarRay = new boolean [] {true, false, true}; jsonArray jsonArray1 = jsonArray.FromObject (boolarray);5. Converta dados gerais em código JSON
JsonArray JsonArray3 = JsonArray.FromObject ("['JSON', 'IS', 'EAST']");6. Converta Beans em código JSON
Lista Lista = new ArrayList (); JSONBEAN2 JB1 = new JSONBEAN2 (); JB1.SETCOL (1); JB1.SETROW (1); JB1.SETVALUE ("XX"); JSONBEAN2 JB2 = NOVO JSONBEAN2 (); JB2.SETCOL (2); JB2.SETROW (2); JB2.SETVALUE (""); LIST.Add (JB1); List.add (JB2); JsonArray JA = JsonArray.FromObject (List); 4. Exemplo de demonstração
Aqui estão alguns métodos comuns básicos para testar
pacote com.json; importar java.util.ArrayList; importar java.util.hashmap; importar java.util.list; importar java.util.map; importar net.sf.json.jsonArray; importar net.sf.json.jsonObject;/*** use json-lib para construir; 2013/5/23 **/public class JSONTEST {/*** Construa dados JSON** @Return*/public static string BuildJson () {// JSON Format Data Parsing Object JsonObject Jo = New JsonObject (); // Os seguintes construções Hash Hash, uma lista e um objeto de funcionário (string <, string; "Alexia"); map1.put ("sexo", "feminino"); map1.put ("idade", "23"); mapa <string, string> map2 = new hashmap <string, string> (); map2.put ("nome", "edward"); map2.put ("sexo", "masculino"); map2.put ("idade", "24); ArrayList <Pap> (); list.add (map1); list.add (map2); funcionário do funcionário = new Funcionário (); Employee.setName ("WJL"); Employee.SetSex ("feminino"); funcionário.Setrage (24); // converte mapa em JsonArray DatajsonArray Ja1 = JsonArray.from.from.FomTray; Ja2 = jsonArray.FromObject (list); // Converta Bean em JsonArray Data JsonArray JA3 = JsonArray.FromObject (Employee); System.out.println ("JsonArray Object Data formato: "); System.out.println (Ja1.toString ()); System.out.println (Ja2.toString ()); System.out.println (JA3.tostring ()); // Construa JSON Data, incluindo um Map e um funcionário Jo.put (" map ", Ja1); Ja2); System.out.println ("/n Formato de dados JSON final construído: System.out.println (jo.toString ()); retorna jo.toString ();}/*** parsejson Data JSON** @Param JSonstring Data String*/Public STATY Void Parsejson (String JSonstring Datasing String*/Public Void Parsejson (String JSonstring Datasning String: JsonObject jb = jsonObject.FromObject (JSonstring); JsonArray Ja = jb.getjsonArray ("funcionário"); list <cleomem> emplist = new ArrayList <Frounheiro> (); // loop adiciona objeto de funcionário (talvez exista múltiplo) para (int i = 0; i <ja.size (); i ++) {funcionário do funcionário = novo Funcionário (); funcionário.setName (Ja.getjsonObject (i) .getString ("name")); funcionário. objeto: "); para (int i = 0; i <emplist.size (); i ++) {funcionário emp = emplist.get (i); system.out.println (" nome: " + emp.getName () +" sexo: " + emp.getsex () +" idade: " + emp.getage (); args) {// TODO Method Auto-Gerated Stubparsejson (Buildjson ());}} Os resultados da operação são os seguintes
5. Compare com Org.json
O uso de JSON-Lib e Org.json é quase o mesmo. Eu resumi duas diferenças:
1. Org.json é muito mais leve que o JSON-Lib. O primeiro não depende de outros pacotes JAR, enquanto o último depende de Lang, madeira, beanutils, coleções e outros componentes de Ezmorph e Commons.
2. O JSON-LIB é muito mais conveniente que o Org.json ao construir feijão e analisar feijões. O JSON-LIB pode converter diretamente com o feijão, enquanto o Org.json não pode converter diretamente com feijão e requer mapas como trânsito. Se você converter feijões em dados JSON, primeiro converter o feijão em mapas e depois converter os mapas em JSON, o que é mais problemático.
Em suma, a mesma frase ainda é a melhor coisa para você. Todos devem escolher qual método usar para analisá -lo conforme necessário. Por fim, apresentarei duas ferramentas para analisar os dados JSON: um é a ferramenta on -line JSON Edit (http://branancast.nl/samples/jsoneditor/); O outro é o Eclipse Plugin JSON Tree Analyzer, ambos muito úteis e recomendados para que todos usem!
Os acima são dois métodos introduzidos a você usando Java para construir e analisar dados JSON (explicação detalhada). Espero que seja útil para todos!