jsonを含む文字列をHashMapに変換する方法はありますか?すべてのキーはjson-keyであり、値はjson-keyの値です。jsonにはネストされた値はありません。私はGsonライブラリを使用しています。
たとえば、JSONが与えられた場合:
{
"id":3,
"location":"NewYork"
}
結果のHashMap:
<"id", "3">
<"location", "NewYork">
ありがとう
Map< Enum , Object>で TypeToken ソリューションを使用すると、「重複キー: 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);