将 Json 解析为 Map<String,String> kotlin 多平台

Anh*_*vit 3 kotlin kotlinx.serialization

我的重新序列化为 "{"2":"Hello","Tesst":"Value"}"

我尝试将此字符串解析为 Map<String,String>

            val resialized = readFile(createStorageDirectoryPath(getManifestFilePath()), MANIFEST_FILE_NAME, errorOut)
                manifest = Json.decodeFromString(/*serializer*/, resialized)
Run Code Online (Sandbox Code Playgroud)

如何为 Map<String,String> 创建序列化程序

Phi*_*hov 8

您可以使用其他版本,该版本将自行decodeFromString处理。deserializer

import kotlinx.serialization.decodeFromString

val res = Json.decodeFromString<Map<String, String>>("{\"2\":\"Hello\",\"Tesst\":\"Value\"}")
Run Code Online (Sandbox Code Playgroud)

它标有ExperimentalSerializationApi,但我去年使用它没有任何问题。文档推荐使用此方法。