我在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"}
答案 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)
import kotlinx.serialization.*
import kotlinx.serialization.json.*
fun main() {
var store = HashMap<String, String>()
var jsonString= Json.encodeToString(store)
var anotherStore = Json.decodeFromString(jsonString)
}