处理JSON类型的文件主要有以下几种方式:
- 使用Org.json库
- 使用Google的GSON库
- 使用号称速度最快的Jackson库
使用Jackson库来解析JSON的方法:
New 一个 ObjectMapper对象,后续将利用这个ObjectMapper对象来进行一系列的操作。
将Java Object转换为JSON文本的方法:
用ObjectMapper 直接 WriteValueAsString即可
将JSON文本转换为JavaObject
用ObjectMapper 直接 readValue 即可
将JSON文本转换为JsonNode来进行后续处理
- 用ObjectMapper进行readTree(str) 返回一个Node
- 调用Node的Get方法来获取相关的节点
- 用get().asText() 可以实现ToString
使用Jackson库的一些注意事项:
- 如果要实现Object和JSON的互相解析转换,Object要实现Set/Get方法
- 从JSON反序列化为对象时,要确定这个类有无参数的Default Construstor构造函数
- 直接从JsonNode调用get方法返回的是一个节点,需要用asText等方法进行转换。
文章评论