从Java中的JSONPATH获取字符串字段

类型来源

我目前有以下JSON:

{"content":
    [{"uuid":"123132",
    "firstname" : "Jon",
    "lastname" : "Deer"
     ...
     }
    ]
}

我正在尝试使用Java获取“ uuid”的字符串值。以下是我的代码:

JSONPATH jsonPath = new JSONPATH(json);
String myString = jsonPath.getString("content.uuid");
System.out.println(myString);

结果字符串:[123132]预期字符串:123132

是否有另一种方法可以使用JSONPATH获得预期的结果而不使用子字符串(删除字符串的第一个和最后一个字符),因为看代码有点麻烦?

达山·梅塔

由于content为array,因此“ content.uuid”返回一个字符串列表。但是,当我们调用getString()method时,该列表被转换为String(使用toString()),因此,我们得到[123132]了结果。

获取第一个值的正确方法是 jsonPath.getString("content[0].uuid");

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章