gpt4 book ai didi

Java JSON写入double

转载 作者:行者123 更新时间:2023-12-02 12:21:42 25 4
gpt4 key购买 nike

我正在尝试使用下面的代码将 java 对象反序列化为 JSON 对象,并且我发现以大写字母开头的参数已被写入两次。例如;

Request req = new Request();
req.setMAC("abcdef");
req.setMACParams("term:id:orderno");
req.setOrderNo("999xdef123");

final ObjectMapper mapper = new ObjectMapper();

String json = mapper.writeValueAsString(req);

json 字符串内部:

{ "MAC":"abcdef","MACParams":"term:id:orderno","OrderNo":"999xdef123","mac":"abcdef","macparams":"term:id:orderno","orderno":"999xdef123" }

那么我应该怎么做才能防止这种双重代码呢?

最佳答案

出现此问题的原因是字段属性名称中使用了大写字母。只需在 Request 类的每个字段中使用 @JsonProperty 注释,它就会反序列化为仅给定名称。

例如:

class Request{
@JsonProperty("MAC")
private String mac;

}

关于Java JSON写入double,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45729951/

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