【发布时间】:2024-01-13 08:22:01
【问题描述】:
我正在尝试使用下面的代码将 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" }
那么我应该怎么做才能防止这种双重密码呢?
【问题讨论】:
-
hmm java 区分大小写,
MAC与mac不同...不知道问题是什么... -
发布一个完整的最小示例来重现该问题。如果您不发布,我们将看不到您的代码。而且您发布的那几行代码甚至都不是有效的 Java 代码。
-
我不允许发布机密代码,所以我放了一个示例代码。我认为我的问题很容易理解,不管它是否有效,因为它很简单,但我已经解决了。