java/JSON 未显示解析 JSON 所需的值

标签 java json parsing

嘿,我正在尝试从 JSON 字符串中获取所需的信息。

这就是我的 JSON 的样子:

{
  "xmlns:jp": "http://jazz.net/xmlns/prod/jazz/process/1.0/",
  "childNodes": [{
    "childNodes": [{
        "childNodes": ["https://zzzz.zzzz.zxzzxzxz:9443/qm/process/project-areas/_rutR33fwEee_eeo4ry7Vg/members/bob"],
                "tagName": "jp06:url"
        }, {
                "childNodes": ["https://zzzz.zzzz.zxzzxzxz:9443/jts/users/bob"],
                "tagName": "jp06:user-url"
        }, {...etc.....

这是我的java代码:

JSONObject jsonObject = JSONML.toJSONObject(theReturnedResult);
JSONArray jsonArray1 = jsonObject.getJSONArray("childNodes");
JSONObject device = jsonArray1.getJSONObject(0);
JSONArray vendors = device.getJSONArray("childNodes");
List<String> result = new ArrayList<>();

vendors.forEach(o -> {
    if (o instanceof JSONObject) {
        JSONObject crt = (JSONObject) o;
        String blah = crt.getString("tagName");
        System.out.println(crt.getString("tagName"));

        if (blah.equals("jp06:role-assignments-url")) {
            String blah1 = crt.getString("tagName");
            mapHash.put(owner, crt.getString("childNodes"));
        } else if (crt.has("ns6:owner")) {
            //See who's the owner of this TSR
            owner = crt.getString("childNodes");
        }
    }
});

String blah1 = crt.getString("tagName"); 返回第二个 tagName 但当它进入 if/than 时我似乎找不到这是因为它告诉我 JSONObject["childNodes"] 不是字符串。

我正在尝试获取分配给childNodes 的URL 值。所以我不确定第一个 String blah = crt.getString("tagName") 是如何工作的,但是当我在 if/else 语句中尝试另一个 String blah = crt.getString("tagName") 时,它不会返回 url - 只有下面的错误?

我正在尝试获取值"https://zzzz.zzzz.zxzzxzxz:9443/qm/process/project-areas/_rutR33fwEee_eeo4ry7Vg/members/bob

帮助会很棒!

最佳答案

这个错误是正确的,不是吗? childNodes 不是一个 String 而是一个包含单个字符串的数组。所以应该是:

mapHash.put(owner, crt.getJSONArray("childNodes").getString(0));

关于java/JSON 未显示解析 JSON 所需的值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/60741942/

相关文章:

javascript - 在网站中嵌入美味的 JSON-Feed

c - 使用替代终止字符执行 strcmp 的标准方法?

java - 如何根据值的动态条目拆分字符串数组?

java - 将 JAR 文件(库) checkin 版本控制工具 - 这是一个好习惯吗?

javascript - 如何在我的网站上使用 CSV 文件中的数据?

parsing - 如何在 Prolog 中创建高阶 DCG 解析器?

c# - HtmlAgilityPack 设置节点 InnerText

java - 在 JtextPane 中突出显示单词时性能非常慢

Java 8 | HashMap 的并行流

sql - 检查 Postgres jsonb 是否包含以下值之一