Commit 6aaba6c5 authored by Him188's avatar Him188

Use non-strict JSON serialization for deviceInfo

parent b7f6330e
...@@ -12,6 +12,7 @@ package net.mamoe.mirai.utils ...@@ -12,6 +12,7 @@ package net.mamoe.mirai.utils
import kotlinx.io.core.toByteArray import kotlinx.io.core.toByteArray
import kotlinx.serialization.Serializable import kotlinx.serialization.Serializable
import kotlinx.serialization.Transient import kotlinx.serialization.Transient
import kotlinx.serialization.UnstableDefault
import kotlinx.serialization.json.Json import kotlinx.serialization.json.Json
import kotlinx.serialization.json.JsonConfiguration import kotlinx.serialization.json.JsonConfiguration
import net.mamoe.mirai.utils.internal.md5 import net.mamoe.mirai.utils.internal.md5
...@@ -33,7 +34,14 @@ fun File.loadAsDeviceInfo(context: Context = ContextImpl()): DeviceInfo { ...@@ -33,7 +34,14 @@ fun File.loadAsDeviceInfo(context: Context = ContextImpl()): DeviceInfo {
} }
} }
private val JSON = Json(JsonConfiguration.Stable) @OptIn(UnstableDefault::class)
private val JSON = Json(
JsonConfiguration(
ignoreUnknownKeys = true,
isLenient = true,
prettyPrint = true
)
)
@Serializable @Serializable
actual open class SystemDeviceInfo actual constructor() : DeviceInfo() { actual open class SystemDeviceInfo actual constructor() : DeviceInfo() {
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment