当前位置: 首页 > 面试题库 >

如何从Java的JSON字符串中找到指定的名称及其值?

章威
2023-03-14
问题内容

假设我们有下一个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对象。



 类似资料:
  • 输出:2 请告诉我如何找到上述(searchValue)元素的索引。

  • 我想在访问索引然后打印它方面得到帮助。下面是示例和我想要的输出: 输入格式:

  • 我有一个字符串“1,3,5,7,9,11,12,14”,我想检查该字符串在java中是否包含“12,3,14”。 我的代码:

  • 问题内容: 很抱歉提出这样的问题,但我确实无法在Google中找到答案。假设我有一个课程,并且有一个字符串“ myColor”。现在,我想操纵属性。我怎样才能做到这一点? 编辑: 对不起,一个不清楚的问题,我想最好的方法是解释我需要什么。我有一个Swing表单,想在加载gui时使用首选项api设置字段的值。因此,我可以读取所有字段,然后对每个字段进行处理,但这似乎是不需要的编码,因此我想使用带有字

  • 问题内容: 我有一个像这样的json字符串: 我想将上述字符串转换为JSONObject,以便可以执行以下操作: 这样我就可以轻松打印出以下内容的json字符串: 对我来说最简单的方法是什么? 问题答案: org-json-java可以做你想要的事情 执行结果是 在运行上述代码之前,请确保已从此处下载并导入了org.json-YYYYMMDD.jar 。

  • 本文向大家介绍写个方法,找出指定字符串中重复最多的字符及其长度相关面试题,主要包含被问及写个方法,找出指定字符串中重复最多的字符及其长度时的应答技巧和注意事项,需要的朋友参考一下