我目前有以下JSON:
{"content":
[{"uuid":"123132",
"firstname" : "Jon",
"lastname" : "Deer"
...
}
]
}
Run Code Online (Sandbox Code Playgroud)
我想要做的是使用Java来获取"uuid"的字符串值.以下是我的代码:
JSONPATH jsonPath = new JSONPATH(json);
String myString = jsonPath.getString("content.uuid");
System.out.println(myString);
Run Code Online (Sandbox Code Playgroud)
结果字符串:[123132]预期的字符串:123132
有没有另一种方法可以使用JSONPATH获得预期的结果而不使用substring(删除字符串的第一个和最后一个字符),因为查看代码有点麻烦?
由于内容是一个array,"content.uuid"返回一个字符串列表.但是,当我们调用getString()方法时,该列表将转换为String(using toString()),因此我们得到[123132]了结果.
获得第一个值的正确方法是 jsonPath.getString("content[0].uuid");
| 归档时间: |
|
| 查看次数: |
4873 次 |
| 最近记录: |