如何在 Kotlin 中将 HashMap 转换为 JSON

新手上路,请多包涵

我在 Kotlin 中有 HashMap

 val map = HashMap<String, String>()
map.put("key1","value1");
map.put("key2","value2");
map.put("key3","value3");

如何将其转换成JSON格式的String?像

{"key1": "value1", "key2": "value2", "key3": "value3"}

原文由 Asad Ali Choudhry 发布,翻译遵循 CC BY-SA 4.0 许可协议

阅读 1.6k
2 个回答

您可以使用 Android 附带的 org.json

 JSONObject(map).toString()

原文由 Miha_x64 发布,翻译遵循 CC BY-SA 4.0 许可协议

你可以为此使用 Gson

这是例子,

 val map = HashMap<String, String>()
map.put("key1","value1");
map.put("key2","value2");
map.put("key3","value3");

val gson = Gson()
Log.d("TAG", gson.toJson(map).toString())

输出是

{"key1":"value1","key2":"value2","key3":"value3"}

原文由 Chandan Sharma 发布,翻译遵循 CC BY-SA 4.0 许可协议

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题