2017-09-27 2 views
2

J'ai suivi les instructions ici: https://www.codenameone.com/javadoc/com/codename1/io/JSONParser.html pour récupérer une valeur d'un fichier json. J'ai réussi à lire la valeur de niveau supérieur de mon contenu json - mais je ne vois pas comment lire la valeur d'une étiquette imbriquée, par exemple. en utilisant ce fichier ...Comment lire JSON imbriqué dans Codename One

{ 
"glossary":{ 
    "title":"example glossary", 
    "GlossDiv":{ 
    "title":"S", 
    "GlossList":{ 
     "GlossEntry":{ 
      "ID":"SGML", 
      "SortAs":"SGML", 
      "GlossTerm":"Standard Generalized Markup Language", 
      "Acronym":"SGML", 
      "Abbrev":"ISO 8879:1986", 
      "GlossDef":{ 
       "para":"A meta-markup language, used to create markup languages such as DocBook.", 
       "GlossSeeAlso":[ 
       "GML", 
       "XML" 
       ] 
      }, 
      "GlossSee":"markup" 
     } 
    } 
    } 
} 
} 

S'il vous plaît quelqu'un peut-il me montrer comment obtenir la valeur de "para" ci-dessus?

Merci

Répondre

3

Après l'analyse de vos données JSON basé sur this, vous pouvez utiliser Result lire profondément dans le contenu JSON:

import com.codename1.processing.Result; 

... 

Map<String, Object> data = json.parseJSON(r); 
Result result = Result.fromContent(data); 
String id = result.getAsString("glossary/GlossDiv/GlossList/GlossEntry/ID"); 
String para = result.getAsString("glossary/GlossDiv/GlossList/GlossEntry/GlossDef/para"); 
+0

excellent - merci beaucoup –