gpt4 book ai didi

java - RequestBody 将属性值传递到集合中

转载 作者:行者123 更新时间:2023-11-30 06:05:52 26 4
gpt4 key购买 nike

假设以下 JSON:

{
"attr_A": "val_A",
"array_A": [{
"attr_B": "val_B"
}]
}

以及以下两个类:

public class ClassA {
List<ClassB> children = new ArrayList();
}

public class ClassB {
String val_A;
String val_B;
}

属性attr_Aarray_A中定义的所有对象定义一个公共(public)值。现在,我在 Spring 项目中定义了一个 REST Controller ,它需要此 JSON 并应将其解析为上述类。

我的最终目标是最终将具有两个值的 ClassB 对象持久保存到数据库中:

TABLE ClassB(attr_A VARCHAR, attr_B VARCHAR)

最佳答案

创建请求类如下:

public class RequestDto{
String attr_A;
List<ArrayClass> array_A;
// getters and setters
}

public class ArrayClass{
String attr_B;
// getters and setters
}

使用requestDto作为@RequestBody。

public Response method(@RequestBody RequestDto request)

一旦 Controller 中有请求对象。您可以循环遍历 array_A 并根据需要保存值。

String attr_A = request.getAttr_A();
List<ArrayClass> arrayClassList = request.getArray_A();
for(ArrayClass arrayClass : arrayClasslist){
String attr_B = arrayClass.getAttr_B();
saveTableB(attr_A, attr_B);
}

关于java - RequestBody 将属性值传递到集合中,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51362934/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com