如何使用codenameone结果从json中选择项目?
我有这个JSON如何使用codenameone结果从json中选择项目?,codenameone,Codenameone,我有这个JSON "DocumentType": { "propertyName": "DocumentType", "propertyType": "Text", "propertyValue": "Fire" }, "adsfsadf": { "propertyName": "adsfsadf", "propertyType": "Text", "propertyValue": "sfsfdffsd" } 我想搜索和检索具有p
"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报告。