Visão geral do JSON
JSON é a notação de objeto JavaScript, que é um subconjunto da representação do objeto JavaScript. Tem as seguintes características:
Coloque os dados em pares de valor-chave;
Os dados são separados por uma vírgula;
Os aparelhos representam objetos;
Suportes quadrados representam matrizes.
O valor de JSON pode ser:
Número (número inteiro ou número de ponto flutuante)
String (em citações duplas)
Valor lógico (verdadeiro ou falso)
Array (no suporte)
Objeto (entre parênteses)
nulo
A gramática básica de JSON
Objeto json
Os objetos JSON são escritos entre parênteses, e objetos podem conter vários pares de valores -chave, como
{"FirstName": "John", "LastName": "Doe"}
JSON Array
A matriz JSON é escrita entre colchetes, e a matriz pode conter vários objetos, como:
{"Funcionários": [{"FirstName": "John", "LastName": "Doe"}, {"FirstName": "Anna", "LastName": "Smith"}, {"FirstName": "Peter" "," LastName ":" Jones "}]}
No exemplo acima, os colchetes da raiz indicam que este é um objeto JSON
Leia dados JSON usando Java
Podemos verificar o apoio de vários gramáticos no site oficial da JSON.
O Maven depende abaixo:
<Depencency> <PuerpId> com.google.code.gson </groupid> <TRAFACTID> GSON </STIFACTID> <Versão> 2.2.4 </sipers> </dependency>
Agora escreva um programa para analisar o seguinte teste.json:
{"cat": "it", "idiomas": [{"id": 1, "ide": "eclipse", "nome": "java"}, {"id": 2, "ide": " "Xcode", "nome": "swift"}, {"id": 3, "ide": "visual studio", "nome": "c#"}], "pop": true}
O código a seguir analisará os dados JSON acima:
Public void readjson () lança exceção {// Crie um analisador jsonparser = novo JSONPARSER (); ; getasstring ()); Id = " + idioma.get (" id "). Getasint () +", ide = " + idioma.get (" ide "). Getasstring () +", name = " + idioma.get (" nome ") .getasstring ());
Gerar dados JSON usando Java
A chave para gerar dados JSON são os dois métodos Add e AddProperty no objeto JSON. O primeiro é usado para adicionar uma matriz ou outro objeto JSON a um objeto JSON, e o último é usado para adicionar propriedades a um objeto JSON. O código a seguir gerará o teste.json no exemplo acima.
Public void Createjson () lança ioexception {JsonObject Object = New JsonObject (); / Crie um idioma JsonObject = novo JsonObject (); Idioma); "," swift "); linguagens.add (idioma); idioma = novo jsonObject (); idioma.addproperty (" id ", 3); idioma.addproproprety (" ide "," visua "l studio"); AddProperty ("Nome", "C#"); = Object.ToString (); pw.close ();}
Em Java, eu uso o org.json.
Crie JSON
// construct json e saída de string public jsontest () lança jsonexception {jsonObject json = new jsonObject (); ); .put (membro1); "); Membro2.put (" signo_date "," 2008-07-16 "); jsonmembers.put (membro2); json.put (" usuários ", jsonmembers); return json.tostring ();}
Analise JSON
// Construa JSON da String e resolva -o. "UserPass/",/"Email/":/"[email protected]/"}, {/"loginname/":/"zf/",/"senha/":/"userpass/",/"email /":"[email protected]/ "}]}"; i = 0; JsonArray.
É bastante conveniente lidar com o JSON em Java.