– Start

点击此处观看本系列配套视频。


除了 ObjectMapper 和 JsonNode 外,Jackson 还提供了更底层 JsonParser 和 JsonGenerator 来读写 JSON。

package shangbo.jackson.demo21;import java.io.File;import com.fasterxml.jackson.core.JsonEncoding;
import com.fasterxml.jackson.core.JsonFactory;
import com.fasterxml.jackson.core.JsonGenerator;public class App {public static void main(String[] args) throws Exception {// 实例化 JsonFactory 和 JsonParser 对象JsonFactory factory = new JsonFactory();JsonGenerator gernerator = factory.createGenerator(new File("D:\\0_Shangbo\\Dev\\people.json"), JsonEncoding.UTF8);// 生成 jsongernerator.writeStartObject();gernerator.writeStringField("firstname", "Bo");gernerator.writeStringField("lasttname", "Shang");gernerator.writeNumberField("age", 30);gernerator.writeEndObject();gernerator.close();}
}
package shangbo.jackson.demo20;import com.fasterxml.jackson.core.JsonFactory;
import com.fasterxml.jackson.core.JsonParser;
import com.fasterxml.jackson.core.JsonToken;public class App {public static void main(String[] args) throws Exception {// json 消息String json = "{\"firstname\":\"Bo\",\"lastname\":\"Shang\",\"age\":30}";// 实例化 JsonFactory 和 JsonParser 对象JsonFactory factory = new JsonFactory();JsonParser parser = factory.createParser(json);// 解析 jsonwhile(!parser.isClosed()) {JsonToken jsonToken = parser.nextToken();if(JsonToken.FIELD_NAME.equals(jsonToken)) {String fieldName = parser.getCurrentName();jsonToken = parser.nextToken();System.out.println(fieldName + ":" + parser.getValueAsString());}}}
}

– 更多参见:Jackson 精萃
– 声 明:转载请注明出处
– Last Updated on 2019-05-26
– Written by ShangBo on 2019-05-26
– End

Jackson JsonParser 和 JsonGenerator相关推荐

  1. 介绍Jackson JsonParser解析json

    介绍Jackson JsonParser解析json 前文介绍了通过JsonNode解析json,本文深入底层工具JsonParser的用法. 1. 概述 实际应用中经常需要解析json数据,如查询N ...

  2. Jackson JsonGenerator类

    介绍JsonGenerator之前,首先简要说下Jackson. Jackson常用的类: JsonFactory:这个类是Jackson主要的工厂方法,主要用于配置和构建解析器(JsonParser ...

  3. Jackson——来自官网的翻译

    2019独角兽企业重金招聘Python工程师标准>>> 在Java平台(StAX, JAXB等)XML处理质量和多样化的激励下,Jackson为多功能的Java JSON处理包其目标 ...

  4. 使用jackson对Java对象与JSON字符串相互转换的一些总结

    总结一下自己使用 jackson 处理对象与 JSON 之间相互转换的心得. jackson 是一个用 Java 编写的,用来处理 JSON 格式数据的类库,它速度非常快,目前来看使用很广泛,逐渐替代 ...

  5. Spring Boot jackson配置使用详解

    Spring Boot系列-json框架jackson配置详解 T1 - 前言 目前Java最常见的3中JSON操作框架分别为Gson.Jackson.FastJson,该篇文章主要讲解jackson ...

  6. Jackson用法详解

    Spring MVC 默认采用Jackson解析Json,尽管还有一些其它同样优秀的json解析工具,例如Fast Json.GSON,但是出于最小依赖的考虑,也许Json解析第一选择就应该是Jack ...

  7. Jackson快速入门

    引言 上一篇博客<XML模板解析----Dom4j解析xml案例分析>简单讲解了关于xml模板的解析,使用到了dom4j,这篇文章其实算是个姊妹篇,都是对于目前工作中的一些任务,如xml. ...

  8. Jackson使用详解

    本文来说下序列化框架Jackson的详细使用.Spring MVC默认采用Jackson解析Json,尽管还有一些其它同样优秀的json解析工具,例如Fast Json.GSON,但是出于最小依赖的考 ...

  9. Json学习总结(9)——放弃FastJson!Jackson的功能原来如此之牛

    什么是Jackson Jackson是比较主流的基于Java的JSON类库,可用于Json和XML与JavaBean之间的序列化和反序列化.没看错,Jackson也可以处理JavaBean与XML之间 ...

最新文章

  1. ## *将以下学生成绩数据,存放在Hdfs上,使用Spark读取完成下面分析**
  2. ML之FE:数据处理—特征工程的简介、使用方法、案例应用之详细攻略
  3. Table中Family和Qualifier的关系与区别(转载)
  4. ASP.NET 之 MVC框架及搭建
  5. EBOOT跳转到NK的过程
  6. php中获取本月第二天,php第二天
  7. Storm精华问答 | 为什么这么多人用Spark而不用Storm?
  8. 确定自动驾驶汽车安全评估指标的挑战
  9. html仿QQ资料卡,JS实现的模仿QQ头像资料卡显示与隐藏效果
  10. eclipse和mysql餐厅点餐系统_基于安卓Android手机点餐APP系统的设计(Eclipse,MySQL)
  11. 固定资产拆分比例怎么计算_固定资产折旧的计算方法
  12. html5 特效框架,超级惊艳 10款HTML5动画特效推荐
  13. 券商也“网红”,证券行业IT服务运维发展按下“快进键”
  14. JavaEE知识点总结详细版(一)计算机是如何进行工作的
  15. mapStruct测试成功以及报错总结
  16. 记2013移动开发者大会之行
  17. python海量数据分析师职业技能_大数据分析师技能图谱详解与零基础自学内容大全...
  18. 根据传入日期 往前或者往后 顺延月份
  19. 中国零售业步入新时代?原来是这样
  20. 使用逻辑回归对泰坦尼克号数据 生存死亡情况预测

热门文章

  1. java连接高斯数据库,高斯数据库 (gaussDB) - 基于 JDBC 开发 (9)
  2. Lazada代运营分享—Lazada新手运营快速提升流量交易额的三大核心技巧
  3. 什么是特征点、特征描述、特征匹配
  4. linux监听耳机按键,Android 中如何监听耳机键消息
  5. GTO与OKR工具选择
  6. 面向对象程序设计c 语言,C 语言如何实现面向对象编程
  7. 替换加密(恺撒加密法)
  8. meanshift 与 camshift 跟踪算法比较
  9. JAVA 关于hasNext的白话理解
  10. 云计算 - 虚拟化技术Overview