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

解析json并使用java com.fasterxml.jackson.databind.JsonNode映射xml;,java,json,jackson,Java,Json,Jackson,java新手来自.NET,在解析json时遇到一些问题。在尝试检索该值之前,我需要能够验证节点是否存在以及该值是否也不为null。我尝试了以下方法,但不确定这是否是最好的方法 ObjectMapper mapper = new ObjectMapper(); JsonNode messageNode = mapper.readTree(post); id = messageNode.path("id").asText(); author = me

java新手来自.NET,在解析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();

我是否只在每个字段中使用它,但如何检查空值呢?

听起来您应该从使用和方法中受益。

所以我必须检查每个字段的空值以及节点是否存在?我想是的。在访问某个节点的值之前,应该检查该节点是否存在,以避免获取NullPointerException。