如何从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

回到顶部