Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/kotlin/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Android 摩希@父抽象类中的Json注释被忽略_Android_Kotlin_Abstract Class_Moshi - Fatal编程技术网

Android 摩希@父抽象类中的Json注释被忽略

Android 摩希@父抽象类中的Json注释被忽略,android,kotlin,abstract-class,moshi,Android,Kotlin,Abstract Class,Moshi,我有一个带有注释属性的抽象类 抽象类数据点( @Json(name=“collected_at”) @ISO8601时间 时间:长 ) @保留(AnnotationRetention.RUNTIME) @JsonQualifier 注释类Iso8601Time 类Iso8601TimeAdapter{ 伴星{ val TIME_FORMAT=SimpleDateFormat(“yyyy-MM-dd-HH:MM:ss.SSS”,Locale.US) } @抑制(“未使用”) @ToJson 趣味t

我有一个带有注释属性的抽象类

抽象类数据点(
@Json(name=“collected_at”)
@ISO8601时间
时间:长
)
@保留(AnnotationRetention.RUNTIME)
@JsonQualifier
注释类Iso8601Time
类Iso8601TimeAdapter{
伴星{
val TIME_FORMAT=SimpleDateFormat(“yyyy-MM-dd-HH:MM:ss.SSS”,Locale.US)
}
@抑制(“未使用”)
@ToJson
趣味toJson(@Iso8601Time:Long):字符串{
返回时间\格式。格式(时间)
}
@抑制(“未使用”)
@FromJson
@ISO8601时间
来自JSON的乐趣(strTime:String):长{
返回时间\u格式.parse(strTime)?.TIME?:0
}
}
然后我有了这个类的一个实现和一个序列化代码

BpDataPoint类(
时间:长,,
瓦尔:Int,
val(单位:Int)
:数据点(时间)
val血压=BpDataPoint(System.currentTimeMillis(),112120)
val m=Moshi.Builder()
.add(Iso8601TimeAdapter())
.add(KotlinJsonAdapterFactory())
.build()
vala=m.adapter(BpDataPoint::class.java)
val json=a.toJson(血压)
虽然
time
属性用另一个名称标记以序列化,但moshi忽略此注释。另外,
时间
字段的自定义适配器也不起作用

这就是我得到的json

{
“时间”:1620922108339,//我希望这里是“收集时间”:“2021-05-13 19:25”
“收缩性”:112,
“舒张期”:120
}