Estou usando Java e tenho uma String que é JSON:
{
"name" : "abc" ,
"email id " : ["[email protected]","[email protected]","[email protected]"]
}
Então meu mapa em Java:
Map<String, Object> retMap = new HashMap<String, Object>();
Eu quero armazenar todos os dados do JSONObject nesse HashMap.
Alguém pode fornecer código para isso? Eu quero usar a org.json
biblioteca.
java
json
dictionary
Vikas Gupta
fonte
fonte
JSONObject
quando isso parece ser do tipo supérfluo que não é necessário? A leitura do JSONMap
é simples, usando várias bibliotecas Java JSON boas, como Jackson, GSON, Genson, Moshi. Então, por que o OP "deseja" usar o org.json?Respostas:
Eu escrevi esse código alguns dias atrás por recursão.
fonte
Usando o GSon , você pode fazer o seguinte:
fonte
jsonString
? qual é a diferença entrejsonString
e objeto json?new Gson().toJson(map);
:?Espero que isso funcione, tente o seguinte:
str, sua string JSON
Tão simples como isso, se você quiser emailid,
fonte
Aqui está o código de Vikas portado para JSR 353:
fonte
fonte
tente este código:
fonte
Convertendo uma Cadeia JSON em Mapa
Convertendo matriz JSON em lista
Exibir JSON de qualquer formato
Google.gson para HashMap.
fonte
Você pode usar a API Jackson também para isso:
fonte
Você pode converter qualquer
JSON
paramap
usando Jackson biblioteca como abaixo:Dependências do Maven para Jackson :
Espero que isso ajude. Feliz codificação :)
fonte
Converter usando Jackson:
fonte
Você pode usar a biblioteca do Google Gson para converter o objeto json.
https://code.google.com/p/google-gson/https://code.google.com/p/google-gson/
Outras bibliotecas como Jackson também estão disponíveis.
Isso não o converterá em um mapa. Mas você pode fazer todas as coisas que quiser.
fonte
Se você detesta recursão - usando uma pilha e javax.json para converter uma string Json em uma lista de mapas:
fonte
Eu apenas usei o Gson
fonte
Breve e útil:
Obrigado @Vikas Gupta .
fonte
O analisador a seguir lê um arquivo, o analisa em um genérico
JsonElement
, usando oJsonParser.parse
método do Google e, em seguida, converte todos os itens no JSON gerado em um JavaList<object>
ou nativoMap<String, Object>
.Nota : O código abaixo é baseado fora de Vikas Gupta 's resposta .
GsonParser.java
FileLoader.java
fonte
Esta é uma pergunta antiga e talvez ainda esteja relacionada a alguém.
Digamos que você tenha a string HashMap
hash
e JsonObjectjsonObject
.1) Defina lista de chaves.
Exemplo:
2) Criar loop foreach, adicione
hash
a partirjsonObject
de:Essa é a minha abordagem, espero que responda à pergunta.
fonte
Imagine que você tenha uma lista de e-mails como abaixo. não restrito a nenhuma linguagem de programação,
Agora segue o código JAVA - para converter json em mapa
fonte
JSONObject
pertence o seu código?Usando json-simple, você pode converter JSON de dados em Map e Mapear em JSON.
fonte