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?
参考
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)