Lisez la chaîne JSON ou la chaîne JSON personnalisée à partir du fichier JSON et convertissez-la en objet. L'objet utilisé ci-dessous est la carte. Selon la carte, vous pouvez lire certaines données de JSON et vous pouvez lire le premier niveau de nom de données. Plus tard, j'ai trouvé que je voulais le convertir en JSONArray pour lire "Red", j'ai donc dû utiliser d'autres méthodes.
Enfin, j'ai utilisé le package org.json pour le résoudre (ReadJSonArray Fonction). Je verrai s'il y a une meilleure solution quand j'aurai le temps.
Le fichier JSON est le suivant:
{"name": "name", "id": "id", "couleur": [{"red": "red", "bleu": "bleu"}, {"blanc": "blanc"}]}Le code est le suivant:
package com; import org.codehaus.jackson.map.objectmapper; import org.json.jsonArray; import org.json.jsonObject; import org.slf4j.logger; import org.slf4j.loggerfactory; import java.io. *; Importer java.util.map; / ** * Hello World! * * / classe publique JSONAnalysis {private static final logger log = loggerfactory.getLogger (jsonAnalysis.class); public static void main (string [] args) lève filenotfoundException {string jSontring = "{/" adresse / ": /" adresse / ", /" name / "name /": / "name /", / "id /": / "1 /", / "emtofen FileReader (E: //jsonAnalysis//src//test.json "); String FileString = ReadFile (FileRead); readvalue (filestring, map.class);} Catch (exception e) {e.printStackTrace (); } System.out.println (MapFile.get (nom "); object = objectMapper.readvalue (jSont, object.class); BuffredRed. lire file, file = {} ", fileReader); return null;}} // fetch json array en fonction de la chaîne JSON et lisez les données (notez que cette partie se réfère au package org.json) privé static void readjsonArray (String jsonont) lance l'exception {jsonObject) JSONObject.getjsonArray ("Color");L'exemple ci-dessus de Jackson convertissant JSON String en objet, org.json pour lire JSON Array est tout le contenu que je partage avec vous. J'espère que vous pourrez vous faire référence et j'espère que vous pourrez soutenir Wulin.com plus.