【发布时间】:2019-01-25 06:30:50
【问题描述】:
我正在经历一个非常奇怪的小问题。我有一个用于 Json 解析的数据类。该数据类(Json)有一个属性
val isExpired: Boolean
但在创建响应后,它不会以 isExpired 作为键。它总是将其更改为 expried。
"expired": false
【问题讨论】:
-
你用什么库来解析 json?
我正在经历一个非常奇怪的小问题。我有一个用于 Json 解析的数据类。该数据类(Json)有一个属性
val isExpired: Boolean
但在创建响应后,它不会以 isExpired 作为键。它总是将其更改为 expried。
"expired": false
【问题讨论】:
你是用 Jackson 来做序列化的吗?如果是这样,那么答案通常是您需要使用@JsonProperty("isExpired") 注释该属性。然而,在Boolean 属性的特定情况下,情况并非如此,正如here 所讨论的那样。所以实际上你需要做的如下:
data class MyClass(@get:JsonProperty("isExpired") val isExpired: Boolean)
【讨论】:
简单问题的简单答案
@get:JsonProperty("isExpired") val isExpired: Boolean
【讨论】: