Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/json/13.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

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/spring-mvc/2.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
Spring Rest中的自定义JsonConfiguration_Json_Spring Mvc_Kotlin - Fatal编程技术网

Spring Rest中的自定义JsonConfiguration

Spring Rest中的自定义JsonConfiguration,json,spring-mvc,kotlin,Json,Spring Mvc,Kotlin,我正在从SpringHTTP响应返回一个@Serializable对象。它被正确地序列化为JSON,正如预期的那样,代码大致如下所示: @Serializable @SerialName("example") data class Example (...): BaseExample(...) @GetMapping("/path") fun getExample(): Example = Example(...) 该对象是类层次结构的成员,因此我希望响应在字段type中包含序列名,因此我希

我正在从SpringHTTP响应返回一个
@Serializable
对象。它被正确地序列化为JSON,正如预期的那样,代码大致如下所示:

@Serializable
@SerialName("example")
data class Example (...): BaseExample(...)

@GetMapping("/path")
fun getExample(): Example = Example(...)

该对象是类层次结构的成员,因此我希望响应在字段
type
中包含序列名,因此我希望使用
classDiscriminator=“type”
提供自定义
JsonConfiguration
。这是如何做到的?

到目前为止,我能够通过手动序列化解决它:

@GetMapping("/path", produces=[MediaType.APPLICATION_JSON_VALUE])
fun getExample(): String {
    val json = Json(JsonConfiguration(classDiscriminator = "type"))
    val result = ...
    return json.stringify(Example.serializer(), result)
}
因此,除非有更优雅的解决方案,否则我们将坚持这种方式