java - 需要帮助处理 json 格式的字符串。 ( java )

标签 java arrays json string api

我有 this page 的内容存储在字符串变量中。我花了几个小时研究在 java 中使用 json 的不同方式,并且学到了很多关于构建路径、依赖项、ssl 证书等的知识。我这么说是为了强调我一直在独立寻找这个问题的答案这一事实。我终于屈服了,我需要帮助。

我正在寻找一种方法将此字符串转换为某种 json 数组,以便我可以更轻松地访问各个元素。例如,类似以下内容:

int map = jsonArray[index].getInt("map_Id");

我希望我正在尝试做的事情足够清楚。任何帮助将不胜感激。

编辑:我目前正在尝试使用 gson,但愿意接受建议。

最佳答案

您可以使用 Jackson用于JSON解析的库如下:

public static int getIntFromJson(String jsonString)
{
    ObjectMapper mapper = new ObjectMapper();
    JsonNode node = mapper.readTree(jsonString);
    int id = node.get(0).get("age").asInt();   
    return id;      
}

假设您的 jsonString 是这样的,上面的代码将返回 39

[
  { "name": "Dagny Taggart", "age": 39 }, 
  { "name": "Francisco D'Anconia", "age": 40 }, 
  { "name": "Hank Rearden", "age": 46 }
]

关于java - 需要帮助处理 json 格式的字符串。 ( java ),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16826599/

相关文章:

java - 如何使用 Spring MVC 将参数(标识对象的主键)从 View 传递到 Controller ?

json - 如何在 JSON API 中访问 ACF 关系字段

javascript - javascript 数组对象的问题

json - 如何使用 MarshalJSON 将结构转换为具有自定义字段类型的公共(public)结构

java - java中同一个字符串的不同名称

Java、MySQL 连接被输入数据终止

java - 我的数组元素在 Java 中具有相同的 id?

Java - 如何在不声明的情况下获取列表中的元素?

java - MVC 数据库图像显示 spring

php - 多维数组使用 foreach 返回错误结果