gpt4 book ai didi

java - 根据条件忽略RequestBody值

转载 作者:行者123 更新时间:2023-12-02 03:57:03 27 4
gpt4 key购买 nike

我正在传递一个对象并作为 Spring 框架的 RequestBody 注释进行接收。但我想传递一个 hashmap 的值,它将作为键值对附加到 pojo 中的对象,我也将 ENUM 作为第二个变量。

我的Pojo:

private CommandConstants command; // enum
private HashMap<String,String> commandArgs; //hashmap

其中CommandConstants是一个枚举,只是作为字符串接收的命令。

const res= await axios.post(configs.Data.handleControl, { command:action, 

commandArgs: ((action==="MAKE_ALL_SANDWICHES" ||
action==="FLIP_ALL_BURGERS") && [{}]) ||((action==="TOAST_SANDWICH" &&
addBurger!==null) && [{key:"BURGERCOUNT", value:addBurger}])||

((action==="MAKE_SANDWICH" || action==="SPOIL_SANDWICH" ||
action==="FLIP_BURGER") && [{key:"TOASTERID", value:toasterId}]) ||

(action==="MARINATE_BURGER" && [{key:"CATEGORY",
value:wired?"WIRED":"WIRELESS"},{key:wired?"WIRED":"WIRELESS", value:wired?
wired:wireless}]) ||(action==="RUST_BURGER" && [{key:"CATEGORY",
value:wired?"WIRED":"WIRELESS"},{key:wired?"WIRED":"WIRELESS", value:wired?
wired:wireless}])});

忽略不需要的东西。

实际结果:

{"command":"MAKE_ALL_SANDWICHES","commandArgs":[{"key":null,"value":null}]}

预期结果:

{"command":"START_ALL_MACHINES"}`

如果 POJO 变量为 null,我可以忽略它吗?

也许我在reactjs部分犯了一个错误

我仅在命令为 MAKE_ALL_SANDWICHESFLIP_ALL_BURGERS 的两个操作中得到意外结果,因为仅在这两种情况下,我没有传递任何 commandArgs

最佳答案

不确定我是否正确理解了这个问题,但是如果您不希望服务器在正文中将空值传递给客户端,那么您可以使用以下方式注释您的 POJO 类: @JsonInclude(JsonInclude.Include .NON_NULL) 并且它们应该被过滤掉。

关于java - 根据条件忽略RequestBody值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56752338/

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