解析具有未知值的JSON

时间:2016-02-11 07:48:29

标签: java json

我有一些功能,我会收到JSON

String sorting ->>  {"state":"desc"}
String filter  ->> {"clientID":"XML"}

其中的所有值总是不同的。如何获得此类JSON的密钥和值?

让我们说:

KEYsorting =state , Valuesorting  = desc 
KEYfilter =clientID, Valuefilter  = XML

我搜索了很多 - 包括这个网站 - 但是无法处理它。我想我不是很难做到这一点。请帮忙

1 个答案:

答案 0 :(得分:5)

您需要获取所有键的列表,循环显示它们并将它们添加到地图中,如下例所示:

String sorting = "{\"state\":\"desc\"}";
JSONObject  filter = new JSONObject(sorting);

Map<String,String> map = new HashMap<String,String>();
Iterator iter = filter.keys();
while(iter.hasNext()){
    String key = (String)iter.next();
    String value = filter.getString(key);
    map.put(key,value);
}

你可以尝试上面的例子。