L'extraction des valeurs de imbriquée Objet JSON
J'ai du fichier JSON, que je tiens à analyser.
Le fichier JSON ("monfichier") a le format suivant:
{
"LanguageLevels": {
"1": "Początkujący",
"2": "ŚrednioZaawansowany",
"3": "Zaawansowany",
"4": "Ekspert"
}
}
Je veux récupérer la valeur (ŚrednioZaawansowany) de la Touche 2 de Niveaux de Langue.
import java.io.FileNotFoundException;
import java.io.FileReader;
import java.io.IOException;
import java.util.Iterator;
import org.json.simple.JSONArray;
import org.json.simple.JSONObject;
import org.json.simple.parser.JSONParser;
import org.json.simple.parser.ParseException;
public class JsonSimpleExample {
public static void main(String[] args) {
JSONParser parser = new JSONParser();
try {
Object obj = parser.parse(new FileReader("myfile");
JSONObject jsonObject = (JSONObject) obj;
JSONObject jsonChildObject = (JSONObject)jsonObject.get("LanguageLevels");
Que faire ensuite? Comment je peux parcourir?
Je vous conseille de lire la documentation officielle et de prendre un coup d'oeil à leur exemple, s'il y a des.
OriginalL'auteur m.aibin | 2014-01-03
Vous devez vous connecter pour publier un commentaire.
Peut-être que vous n'êtes pas à l'aide de la dernière version d'un JSON pour la Bibliothèque Java.
json-simple
n'a pas été mis à jour depuis longtemps, tandis queJSON-Java
a été mis à jour à 2 mois.JSON-Java
peut être trouvé sur GitHub, voici le lien vers son repo: https://github.com/douglascrockford/JSON-javaAprès le passage de la bibliothèque, vous pouvez vous référer à mon exemple de code vers le bas ci-dessous:
Et comme
JSON-Java
open-source, vous pouvez lire le code et de son document, ils vous guideront à travers.Espère que cela aide.
Veuillez noter que tous les fichiers que vous avez téléchargés à partir de GitHub ne sont pas placés dans le bon paquet. Vous devez créer un nouveau package appelé
org.json
puis, drap déposer tous les fichiers java à ce colis. Et vous rock!Aussi, plz noter qu'il n'est pas imbriquée Tableau JSON, mais d'un ensemble d'objet JSON. Vous mieux de changer cette question du titre, il pourrait être trompeur.
fonctionne très bien pour moi - j'avais une vieille version de JSON - thx
oui, j'ai utilisé le mauvais package 🙂 encore Une question: est - il disponible pour obtenir ce forfait à partir de GitHub comme une Dépendance Maven?? Maintenant, je l'ai comme un paquet de compiler avec d'autres de mes cours
OriginalL'auteur Xiao Liang
Vous pouvez voir que JSONObject s'étend un
HashMap
, de sorte que vous pouvez simplement l'utiliser comme une table de hachage:OriginalL'auteur Jakub Kotowski
Vous aurez à effectuer une itération, étape par étape dans imbriquée JSON.
pour l'e.g un JSON reçu de Google api de géocodage
Je doit itérer dans donnée ci-dessous la mode
à la "localisation" : {
"lat" : 23.2599333,
"lng" : 77.412615
//recevoir JSON en objet json
OriginalL'auteur preetesh gurjar
Je pense que cela devrait fonctionner, mais je n'ai pas la possibilité de le tester à l'instant..
LanguageLevels
n'est pas un Tableau JSON! Parce qu'il commence avec un corset, pas un crochet ouvert. Ainsi, votre code ici peut ne pas être approprié.OriginalL'auteur dehlen
Pour voir toutes les touches de Jsonobject utiliser cette
OriginalL'auteur eabyshev