J'utilise Java et j'ai une chaîne qui est JSON:
{
"name" : "abc" ,
"email id " : ["[email protected]","[email protected]","[email protected]"]
}
Puis ma carte en Java:
Map<String, Object> retMap = new HashMap<String, Object>();
Je souhaite stocker toutes les données du JSONObject dans ce HashMap.
Quelqu'un peut-il fournir un code pour cela? Je veux utiliser la org.json
bibliothèque.
java
json
dictionary
Vikas Gupta
la source
la source
JSONObject
quand cela semble être un type superflu qui n'est pas du tout nécessaire? La lecture de JSONMap
est simple en utilisant un certain nombre de bonnes bibliothèques JSON Java comme Jackson, GSON, Genson, Moshi. Alors pourquoi OP "veut" utiliser org.json?Réponses:
J'ai écrit ce code il y a quelques jours par récursivité.
la source
À l'aide de GSon , vous pouvez effectuer les opérations suivantes:
la source
jsonString
? quelle est la différence entrejsonString
et json object?new Gson().toJson(map);
:?J'espère que cela fonctionnera, essayez ceci:
str, votre chaîne JSON
Aussi simple que cela, si vous voulez emailid,
la source
Voici le code de Vikas porté sur JSR 353:
la source
la source
essayez ce code:
la source
Conversion d'une chaîne JSON en carte
Conversion d'un tableau JSON en liste
Afficher JSON de n'importe quel format
Google.gson à HashMap.
la source
Vous pouvez également utiliser l'API Jackson pour cela:
la source
Vous pouvez convertir n'importe quel
JSON
enmap
en utilisant la bibliothèque Jackson comme ci-dessous:Dépendances de Maven pour Jackson :
J'espère que cela aidera. Bon codage :)
la source
Convertir à l'aide de Jackson:
la source
Vous pouvez utiliser la bibliothèque google gson pour convertir un objet json.
https://code.google.com/p/google-gson/
D'autres bibliothèques comme Jackson sont également disponibles.
Cela ne le convertira pas en carte. Mais vous pouvez faire tout ce que vous voulez.
la source
Si vous détestez la récursivité - en utilisant une pile et javax.json pour convertir une chaîne Json en une liste de cartes:
la source
Je viens d'utiliser Gson
la source
Bref et utile:
Merci @Vikas Gupta .
la source
L'analyseur suivant lit un fichier, l'analyse en un fichier générique
JsonElement
, à l'aide de laJsonParser.parse
méthode de Google , puis convertit tous les éléments du JSON généré en JavaList<object>
ouMap<String, Object>
.Remarque : le code ci-dessous est basé sur la réponse de Vikas Gupta .
GsonParser.java
FileLoader.java
la source
C'est une vieille question et peut-être encore liée à quelqu'un.
Supposons que vous ayez la chaîne HashMap
hash
et JsonObjectjsonObject
.1) Définissez la liste de clés.
Exemple:
2) Créez une boucle foreach, ajoutez à
hash
partir dejsonObject
avec:C'est ma démarche, j'espère qu'elle répondra à la question.
la source
Imaginez que vous ayez une liste de courriels comme ci-dessous. n'est limité à aucun langage de programmation,
Voici maintenant le code JAVA - pour convertir json en carte
la source
JSONObject
appartient votre code?En utilisant json-simple, vous pouvez convertir des données JSON en mappage et mapper en JSON.
la source