-2

我如何解析这样的 JSON,它作为一个对象出现并且其中包含无名字符串。

{"2":"Rock","1":"Pop"}

我试过这个,但它不起作用

    for (int i = 0; i < jsonFile.length(); i++) {                   
                JSONArray jArr = jsonFile.getJSONArray("");                 
    }
4

2 回答 2

0

您可以使用 ObjectMapper 类并将其转换为 hashmap,然后通过获取 keyset ..... 像这样迭代地图

HashMap responseMap = new ObjectMapper().readValue(jsonString ,HashMap.class);

for (String key : responseMap.keySet())
{
     System.out.println(responseMap.get(key));
}
于 2013-07-24T15:39:33.277 回答
0

使用GSONJackson。您不应该真正自己解析 JSON。这是一个非常解决的问题。

使用 GSON 以便于使用和快速启动,如果您需要配置选项和性能,请使用 Jackson。

于 2013-07-24T15:16:03.153 回答