2017-09-27 159 views
2

我一直在這裏遵循指示: https://www.codenameone.com/javadoc/com/codename1/io/JSONParser.html從json文件中檢索值。 我已經設法讀取我的json內容的頂級值 - 但是我看不到如何讀取嵌套標記的值,例如使用此文件...如何在Codename One中讀取嵌套的JSON

{ 
"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" 
     } 
    } 
    } 
} 
} 

請有人可以告訴我如何得到上面的「para」值嗎?

感謝

回答

3

基於this解析您的JSON數據後,您可以使用Result深讀入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

優秀的 - 非常感謝你 –