Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/spring-boot/5.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/ruby/23.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
Json 为RestController配置ObjectMapper_Json_Spring Boot_Kotlin_Spring Restcontroller - Fatal编程技术网

Json 为RestController配置ObjectMapper

Json 为RestController配置ObjectMapper,json,spring-boot,kotlin,spring-restcontroller,Json,Spring Boot,Kotlin,Spring Restcontroller,我的Spring boot应用程序中有两个控制器:RestControllerA使用snake_case返回JSON,RestController2使用camelCase返回JSON 有没有一种方法可以轻松地配置它?我现在正在做这样丑陋的事情: @RestController class RestControllerA( @Qualifier("objectMapperSnakeCase") private val objectMapperSnakeCase: ObjectMap

我的Spring boot应用程序中有两个控制器:RestControllerA使用snake_case返回JSON,RestController2使用camelCase返回JSON

有没有一种方法可以轻松地配置它?我现在正在做这样丑陋的事情:

@RestController
class RestControllerA(
    @Qualifier("objectMapperSnakeCase")
    private val objectMapperSnakeCase: ObjectMapper <-- I shouldn't have to inject this in.
) {
  @GetMapping("/test-endpoint-1")
  fun endpoint1(): ResponseEntity<String> { <-- I shouldn't have to return a string.
    val employee = Employee(...)
    val jsonString = objectMapperSnakeCase.writeValueAsString(employee)
    return ResponseEntity.ok().body(jsonString)
  }
}

@RestController
class RestControllerB(
    @Qualifier("objectMapperCamelCase")
    private val objectMapperCamelCase: ObjectMapper <-- I shouldn't have to inject this in.
) {
  @GetMapping("/test-endpoint-2")
  fun endpoint2(): ResponseEntity<String> { <-- I shouldn't have to return a string.
    val employee = Employee(...)
    val jsonString = objectMapperCamelCase.writeValueAsString(employee)
    return ResponseEntity.ok().body(jsonString)
  }
}

@RestController
类RestControllerA(
@限定符(“objectMapperSnakeCase”)
私有val objectMapperSnakeCase:ObjectMapper
@RestController
class RestControllerA {
  @GetMapping("/test-endpoint-1")
  @ObjectMapperToUse("objectMapperSnakeCase") <-- Nice and easy.
  fun endpoint1(): Employee {
    return Employee(...)
  }
}

// Similar for RestControllerB with objectMapperCamelCase