Ich versuche, ein Java-Objekt zu JSON-Objekt mit dem Code unten zu deserialisieren und erkannte, dass die Parameter, die mit Großbuchstaben beginnen, doppelt geschrieben wurden. Beispielsweise;Java JSON schreibt doppelt
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);
Innerhalb von json string:
{ "MAC":"abcdef","MACParams":"term:id:orderno","OrderNo":"999xdef123","mac":"abcdef","macparams":"term:id:orderno","orderno":"999xdef123" }
Also, was soll ich tun, diesen doppelten Code zu verhindern?
hmm java ist case sensitive, 'MAC' ist anders als' mac' ... nicht sicher, was die Frage ist ... – nafas
https://Stackoverflow.com/a/37686018/1927832 –
Veröffentlichen Sie ein vollständiges minimales Beispiel das Problem reproduzieren. Wir können Ihren Code nicht sehen, wenn Sie ihn nicht posten. Und die paar Zeilen, die Sie gepostet haben, sind nicht einmal gültiger Java-Code. –