3

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

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

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

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

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

4

3 回答 3

2

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

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 }
]
于 2013-05-30T07:49:20.200 回答
0

您可以从下面的 Java 部分中选择一个库(在这种情况下,用于解码 JSON):http: //json.org

于 2013-05-30T01:44:28.140 回答
0

你可以看看下面的库: json-java

您可以使用JSONObject解析表示 JSON 对象的字符串,然后提取您感兴趣的值。

于 2013-05-30T02:05:49.213 回答