解析json&使用java com.fasterxml.jackson.databind.JsonNode映射xml;

时间:2014-06-04 13:42:20

标签: java json jackson

这里有来自.NET的Java新手,并且在解析json方面存在一些问题。我需要能够验证节点是否存在,并且在尝试检索值之前该值也不为null。我尝试了以下但不确定这是否是最佳方法。

        ObjectMapper mapper = new ObjectMapper();
    JsonNode messageNode = mapper.readTree(post);

        id = messageNode.path("id").asText();
    author = messageNode.path("actor").get("displayName").asText();
    authorId = messageNode.path("actor").get("id").asText();
    authorLink = messageNode.path("actor").get("link").asText();

    if (! messageNode.path("actor").get("link").isMissingNode()) {
        imageLink = messageNode.path("actor").get("link").asText();
    }

    pauthor = messageNode.path("actor").get("preferredUsername").asText();

我是否只对每个字段使用此字符,但如何检查空值?

1 个答案:

答案 0 :(得分:0)

听起来您应该从使用JsonNode.has(...)JsonNode.hasNotNull(...)方法中受益。