这里有来自.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();
我是否只对每个字段使用此字符,但如何检查空值?