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

假设我们有下一个 JSON 字符串:

{  
   "name" : "John",
   "age" : "20",
   "address" : "some address",
   "someobject" : {
       "field" : "value"    
   }
}

查找字段 age 及其值(或确定没有具有给定名称的字段)的最简单(但仍然正确,即 Not Acceptable 正则表达式)方法是什么?

附言任何开源库都可以。

p.s.2:请不要发布图书馆的链接——这不是一个有用的答案。 '给我看代码'(c)。

最佳答案

使用 JSON 库解析字符串并检索值。

以下非常基本的示例使用内置的 JSON parser来自安卓。

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 对象。

https://stackoverflow.com/questions/6153176/

相关文章:

javascript - 如何使用 Javascript 将数据写入 JSON 文件

json - Golang 将 JSON 数组解析成数据结构

javascript - 在 HTML 数据属性上添加 JSON 是不是很糟糕?

ios - 如何在 Swift 中解析 JSON 中的数组?

json - 在jq中将字符串转换为json

javascript - 在 JavaScript 中将 JSON 对象转换为 CSV 格式

c# - 如何使用 Newtonsoft.Json 包在 C#(4.0) 中解析我的 json 字符

json - 自定义 MarshalJSON() 永远不会在 Go 中被调用

javascript - 在javascript中将json对象写入文本文件

java - Gson - 自动引号(“)转义?