如何使用codenameone结果从json中选择项目?

如何使用codenameone结果从json中选择项目?,codenameone,Codenameone,我有这个JSON "DocumentType": { "propertyName": "DocumentType", "propertyType": "Text", "propertyValue": "Fire" }, "adsfsadf": { "propertyName": "adsfsadf", "propertyType": "Text", "propertyValue": "sfsfdffsd" } 我想搜索和检索具有p

我有这个JSON

  "DocumentType": {
    "propertyName": "DocumentType",
    "propertyType": "Text",
    "propertyValue": "Fire"
  },
  "adsfsadf": {
    "propertyName": "adsfsadf",
    "propertyType": "Text",
    "propertyValue": "sfsfdffsd"
  }
我想搜索和检索具有
propertyName=“DocumentType”
属性的节点?我试过了

result.get("//@propertyName='DocumentType'/..")
也试过了

result.get("//propertyName[text()='DocumentType'/..")
并每次获取一个空对象。

请尝试以下代码

JSONParser p = new JSONParser();
Map<String, Object> myMap = p.parseJSON(new InputStreamReader(YOUR JSON INPUT STREAM));
ArrayList<Map<String, String>> myList = (ArrayList<Map<String,String>>)myMap.get("DocumentType");
    for (int i = 0; i < myList.size(); i++) {
        Map<String, String> dtls = myList.get(i);
        String prop = dtls.get("propertyName"));
}
JSONParser p=newjsonparser();
Map myMap=p.parseJSON(新的InputStreamReader(您的JSON输入流));
ArrayList myList=(ArrayList)myMap.get(“DocumentType”);
对于(int i=0;i

谢谢

我想使用结果特性。我已经开始工作了。我在尝试访问属性时遇到了同样的问题。最终我只是提交了一份bug报告。