在android中将哈希映射转换为json

时间:2017-09-05 10:53:46

标签: java gson

我有一个集合,我可以转换为json值

Map<String,String> mSizes

这里我转换为json使用及其工作

Gson gson = new Gson();
mStruct = gson.toJson(mSizes);

我有另一个收藏品

 Map<String,Map<String,String>> mSizesNested;
 Gson gson = new Gson();
 mStruct = gson.toJson(mSizesNested);

我在这里得到{},如何解决此问题

3 个答案:

答案 0 :(得分:0)

您可以使用此

JSONObject mapToObject = new JSONObject(mSizes);

它只适用于Map<String, String>

答案 1 :(得分:0)

  

只有这样你做错了就是你只需要调用Gson类,你必须调用GsonBuilder。

Gson gson = new GsonBuilder().create();
String json = gson.toJson(mSizesNested);

答案 2 :(得分:0)

将Map转换为json的另一种方法 是

new JSONObject(map);

现在您的问题是关于转换

Map<String,Map<String,String>> mSizesNested;

到json 首先将每个msize映射转换为jsonobject 然后映射

Map<String,Map<String,jsonobject.toString>> mSizesNested;

希望这有帮助。