我将this page的内容存储在字符串变量中。我花了几个小时研究在java中使用json的不同方法,并且已经学习了很多关于构建路径,依赖项,ssl证书等等。我这样说是为了强调我一直在寻找这个问题的答案。我终于屈服了,我需要帮助。
我正在寻找一种方法将此字符串转换为某种json数组,以便我可以更轻松地访问各个元素。例如,类似于:
int map = jsonArray[index].getInt("map_Id");
我希望我所要做的事情足够明确。任何帮助将不胜感激。
编辑:我目前正在尝试使用gson,但我愿意接受建议。
答案 0 :(得分: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 }
]
答案 1 :(得分:1)
您可以从底部的Java部分选择一个库(在本例中为解码JSON):http://json.org
答案 2 :(得分:0)
你可以看看下面的图书馆: json-java
您可以使用JSONObject来解析表示JSON对象的String,然后提取您感兴趣的值。