Java Jackson JsonNode 的get(i)方法疑惑
String str = "{\"data\":{\"birth_day\":7,\"birth_month\":6},\"errcode\":0,\"msg\":\"ok\",\"ret\":0}";
ObjectMapper mapper = new ObjectMapper();
JsonNode root = mapper.readTree(str);
for (int i = 0; i < root.size() ; i++) {
System.out.println(root.get(i));
}
for (Iterator<?> iter = root.fieldNames();iter.hasNext();){
System.out.println(iter.next());
}
// null
// null
// null
// null
// data
// errcode
// msg
// ret
为什么前面输出的结果都是Null?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
参考
http://fasterxml.github.io/jackson-databind/javadoc/2.0.0/
http://fasterxml.github.io/jackson-databind/javadoc/2.0.0/com/fasterxml/jackson/databind/JsonNode.html#get(int)