假设你有JSON,它们的架构较少,让我们说你有一个类似这样的类:
public class Score {
@JsonProperty("game-score")
private int gameScore;
@JsonProperty("high-score")
private int highScore;
// Getters & Setters
}
所以,让我们说JSON看起来像这样:
{ "game-score": 100, "high_score":16000 }
当使用Jackson编组这个JSON时,我从我的Overriden toString()方法中接收到以下内容(其中我明确地放置了&#39; {&#39;和&#39;}&#39;)< / p>
{"game-score":100, "high-score": 0}
正如您所看到的那样,问题是不动产(对于highScore),设置有一个&#34; - &#34;被编组的JSON有一个&#34; _&#34;。
这会导致属性在调用toString()方法或从Score类调用getHighscore()方法时转到其默认值。
问题(S):
(1)给定一个具有特定@JsonProperty集的类,有没有办法解析JSON字符串以检查它是否与编组过程之前或之后的POJO中的@JsonProperty匹配,然后将返回布尔方法设置为假?
(2)如何使用Jackson从填充的JsonNode中获取所有JSON名称和值?
感谢您抽出宝贵时间阅读此内容......