如何使用Jackson检查JSON元素/密钥是否有效

时间:2015-04-03 06:19:26

标签: java json jackson

假设你有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名称和值?

感谢您抽出宝贵时间阅读此内容......

0 个答案:

没有答案