Json 与 JsonNode 转换
2015-12-26 12:20
573 查看
import java.io.IOException; import java.util.Iterator; import com.fasterxml.jackson.core.JsonParseException; import com.fasterxml.jackson.databind.JsonMappingException; import com.fasterxml.jackson.databind.JsonNode; import com.fasterxml.jackson.databind.ObjectMapper; public class JacksonTest { public static void main(String[] args) throws JsonParseException, JsonMappingException, IOException { String json = "{\"username\":\"zhangsan\",\"性别\":\"男\",\"company\":{\"companyName\":\"中华\",\"address\":\"北京\"},\"cars\":[\"奔驰\",\"宝马\"]}"; ObjectMapper mapper = new ObjectMapper(); //JSON ----> JsonNode JsonNode rootNode = mapper.readTree(json); Iterator<String> keys = rootNode.fieldNames(); while(keys.hasNext()){ String fieldName = keys.next(); System.out.println(fieldName + ": " + rootNode.path(fieldName).toString()); } //JsonNode ----> JSON System.out.println(mapper.writeValueAsString(rootNode)); } }
相关文章推荐
- leetcode刷题日记——Remove Nth Node From End of List
- windows 下搭建 nodejs集成环境
- nodejs的某些api~(一)node的流2
- lnode满,维护记录
- node.js 调用 mongoose 的 aggregate 函数
- node学习笔记
- 【实践】express搭建nodeJS中间层(三)
- nodejs - multer模块教程,使用multer进行附件上传
- NameNode HA配置详解
- Node.js的原型继承函数util.inherits + 开发框架Express4.x
- node.js初认识
- 一个Node.js初学者的“班门弄斧
- node path的一些理解笔录
- 启动hadoop 2.6遇到的datanode启动不了
- express不是内部命令,也不是可运行的程序
- LeetCode 237 Delete Node in a Linked List(在链表中删除节点)
- nodejs-异步I/O
- Nodejs 异步 I/O
- LeetCode Reverse Nodes in k-Group
- NODEJS - EJS教程