解析具有未知值的JSON

Ira*_*kli 0 java json

我有一些功能,我收到这样的JSON:

String sorting ->>  {"state":"desc"}
String filter  ->> {"clientID":"XML"}
Run Code Online (Sandbox Code Playgroud)

内在的所有价值总是不同的.我怎样才能获得关键和价值JSON

让我们说:

KEYsorting =state , Valuesorting  = desc 
KEYfilter =clientID, Valuefilter  = XML
Run Code Online (Sandbox Code Playgroud)

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

Kru*_*tel 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);
}
Run Code Online (Sandbox Code Playgroud)

你可以试试上面的例子.