-2

応答結果を次の形式で表示したい:

[
"author":"Author",
"status_code":"200"
"message":"GET",
"description":"Description..."
"data":{
    "id":"123",
    "name":""My Name",
    ...   : ...
}
]

ただし、次のように各データ結果のみを表示します。

[
  {
    "id":"123",
    "name":""My Name",
    ...   : ...
  }
]

これは、応答結果を表示するコード スニペットです。

  • コントローラ
 @GetMapping(value = "categorie")
    fun getAllFoodCategories(@Param(value = "key") key:String): ResponseEntity<List<Category>> {

        if (key==AppUtils.APY_KEY){
            var foodCategories: List<Category> = foodCategoryRespository.findAll()
            return if(!foodCategories.isEmpty()){
                foodCategories.forEach { v ->
                    run {
                        logger.info(v.toString())
                    }
                }
                ResponseEntity(foodCategories, HttpStatus.OK)
            }else{
                ResponseEntity(HttpStatus.NO_CONTENT)
            }

        }else{
            return ResponseEntity(HttpStatus.UNAUTHORIZED)
        }
        
    }
  • モデルクラス
@Entity(name = "categories")
data class Category(
        @Id
        @Column(name = "id")
        val id: Int,
        @get: NotBlank
        @Column(name = "name")
        val name: String
)

誰かが答えを手伝ってくれますか、ありがとう。

4

1 に答える 1