如何从Java的JSON字符串中找到指定的名称及其值?
假设我们有下一个JSON字符串:
{ "name" : "John",
"age" : "20",
"address" : "some address",
"someobject" : {
"field" : "value"
}
}
查找字段age
及其值(或确定没有给定名称的字段)的最简单(但仍然正确,即正则表达式不可接受)的方法是什么?
ps任何开源库都可以。
ps2:请不要发布指向库的链接-这不是一个有用的答案。’给我看代码’(c)。
回答:
使用JSON库解析字符串并检索值。
以下非常基本的示例使用了Android内置的JSON解析器。
String jsonString = "{ \"name\" : \"John\", \"age\" : \"20\", \"address\" : \"some address\" }";JSONObject jsonObject = new JSONObject(jsonString);
int age = jsonObject.getInt("age");
更高级的JSON库(例如jackson,google-gson,json-io或genson)使您可以将JSON对象直接转换为Java对象。
以上是 如何从Java的JSON字符串中找到指定的名称及其值? 的全部内容, 来源链接: utcz.com/qa/419569.html