すべてのキーがjson-keyであり、値がjson-keyの値であるjsonを含むStringをHashMapに変換する方法はありますか? jsonにはネストされた値はありません。 Gson libを使用しています。
たとえば、与えられたJSON:
{
"id":3,
"location":"NewYork"
}
結果のHashMap:
<"id", "3">
<"location", "NewYork">
ありがとう
TypeTokenソリューションをMap <Enum、Object>で使用すると、「重複キー:null」が返されます。
私にとって最適なソリューションは次のとおりです。
String json = "{\"id\":3,\"location\":\"NewYork\"}";
Gson gson = new Gson();
Map<String, Object> map = new HashMap<String, Object>();
map = (Map<String, Object>)gson.fromJson(json, map.getClass());
結果:
{id=3.0, location=NewYork}
好き:
private static class MyMap extends HashMap<String,String> {};
...
MyMap map = gson.fromJson(json, MyMap.class);