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

标签 codenameone

我有这个 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"));
}

谢谢!

关于codenameone - 如何使用 codenameone 结果从 json 中选择项目?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24324487/

相关文章:

android - 代号一 google-services.json 和 build.gradle 用法

codenameone - 进入主屏幕后应用程序重新启动

java - 更新后 codename1 NullPointerException

codenameone - 代号一 如何将徽章添加到工具栏中的 sideMenu 图标

android - 代号一发送构建错误

codenameone - com.codename1.components.MediaPlayer 是否支持 HLS 自适应比特率流

java - 无法显示代号为 1 的 Web 服务调用的响应

java - 有没有办法为 Swing 应用程序禁用 Mac OS Retina 缩放?