我有一个集合,我可以转换为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);
我在这里得到{}
,如何解决此问题
答案 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;
希望这有帮助。