Android 如何在使用toJson方法将类转换为sting后设置上面的某些属性
我正在执行Gson().toJson(objOfClass)序列化。但是我需要在DEVAWSEP之前设置SEQ,&SRC属性,那么如何设置它呢Android 如何在使用toJson方法将类转换为sting后设置上面的某些属性,android,kotlin,gson,Android,Kotlin,Gson,我正在执行Gson().toJson(objOfClass)序列化。但是我需要在DEVAWSEP之前设置SEQ,&SRC属性,那么如何设置它呢 {"state":{"desired":{"ACT":1,"DEVAWSEP":"xxxxxxxxx","SEQ":6048799,"SRC":"MA"}}} 我要这张表格 {"sta
{"state":{"desired":{"ACT":1,"DEVAWSEP":"xxxxxxxxx","SEQ":6048799,"SRC":"MA"}}}
我要这张表格
{"state":{"desired":{"ACT":1,"SEQ":6048799,"SRC":"MA","DEVAWSEP":"xxxxxxxxx"}}}
所以我想不按字母顺序进行序列化
我正在使用这个图书馆
dependencies {
implementation 'com.google.code.gson:gson:2.8.6'
}
我将通过编写一个类似这样的手动JsonSerializer来实现这一点
class DesiredSerializer : JsonSerializer<Desired> {
override fun serialize(
desired: Desired?,
typeOfSrc: Type?,
context: JsonSerializationContext?,
): JsonElement {
var o: JsonObject = JsonObject()
o.add("ACT", context?.serialize(desired?.ACT))
return o
}
}
类DesiredSerializer:JsonSerializer{
重写有趣的序列化(
想要的:想要的?,
typeOfSrc:类型?,
上下文:JsonSerializationContext?,
):jsonement{
var o:JsonObject=JsonObject()
o、 添加(“ACT”,上下文?.serialize(所需?.ACT))
返回o
}
}
向全班同学展示你正在学习的课程serializing@m0skit0截图中的课堂细节我很好奇你为什么不这么做,你能解释一下吗?每个常见的json反序列化程序都应该能够解析文件,无论其顺序如何?@m.reiter是的,但我们正在使用嵌入式系统,他们需要这个序列。