如何在Kotlin中将HashMap转换为JSON

时间:2019-06-10 11:40:39

标签: android kotlin hashmap

我在Kotlin中有HashMap

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

如何将其转换为JSON格式的字符串?喜欢

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

5 个答案:

答案 0 :(得分:1)

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

JSONObject(map).toString()

答案 1 :(得分:1)

您可以为此使用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())

和opputput是,

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

答案 2 :(得分:0)

如果您使用的是klaxon,那么它就是:

val json = Klaxon().toJsonString(map)

答案 3 :(得分:0)

如果有人在Koltlin中遇到问题,则可以这样使用gson:

val gson = Gson()
val json = JSONObject(gson.toJson(map))

答案 4 :(得分:0)

使用kotlinx.serialization

import kotlinx.serialization.*
import kotlinx.serialization.json.*

fun main() {
   var store = HashMap<String, String>()
   var jsonString= Json.encodeToString(store)
   var anotherStore = Json.decodeFromString(jsonString)
}