Android 如何在使用toJson方法将类转换为sting后设置上面的某些属性

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

我正在执行Gson().toJson(objOfClass)序列化。但是我需要在DEVAWSEP之前设置SEQ,&SRC属性,那么如何设置它呢

{"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是的,但我们正在使用嵌入式系统,他们需要这个序列。