1 回答

TA貢獻(xiàn)1936條經(jīng)驗(yàn) 獲得超7個(gè)贊
創(chuàng)建表示 JSON 的對(duì)象將是一種更簡(jiǎn)潔的方法。然而,對(duì)于動(dòng)態(tài)鍵,可以使用遞歸。
import com.google.gson.Gson;
import com.google.gson.GsonBuilder;
String jsonStr = "{\"m\":{\"p\":{\"0\":{\"ms\":{\"s\":1}}}}}";
Gson gson = new GsonBuilder().create();
Map data = gson.fromJson(jsonStr, Map.class);
Object value = obj.get(data, "s");
System.out.println(value); //1.0
//Input JSON as Map & key to search on
public Object get(Map data, String key) {
System.out.println(data);
if (!data.containsKey(key)) {
for (Object v : data.values()) {
return get((Map) v, key);
}
}
return data.get(key);
}
添加回答
舉報(bào)