JavaEE的JSON API规范JSON-P/JSON-B

本文介绍了JavaEE中的JSON处理API,包括JSON-P(JSR标准,用于解析、生成、转换和查询JSON数据)和JSON-B(实现JSON数据与Java对象的绑定)。JSON-P提供树状模型和Streaming API,而JSON-B则实现了基于JSON-P的Java对象绑定。Glassfish和Eclipse Yasson分别为它们提供了参考实现。
摘要由CSDN通过智能技术生成

从JavaEE 7开始,一个专门用于处理JSON数据的API被纳入JavaEE规范体系,这就是Java API for JSON Processing (JSON-P) 。在JavaEE 8中,又在此基础上提供了Java API for JSON Binding (JSON-B)。至此,与XML数据类似,JavaEE提供了完整的处理JSON数据的APIs。

目前,Glassfish为JSON-P提供了参考实现;Eclipse Yasson为JSON-B提供了参考实现。

1. JSON-P

JSON-P是JSR标准规范之一,用以解析、生成、转换和查询JSON数据的APIs。

1) 与大多数JSON处理的API相似,JSON-P中的API也可以分为两大类:

  • 一次性读取全部JSON数据,在内存中构建出完整Tree Model的对象模型API
  • 一边读JSON数据,一边处理的Streaming API

2) JSON-P API的包结构

  • javax.json包,树状模型API相关的API

            Json类,所有JSON对象的工厂类,提供大量静态方法
                JsonBuilderFactory
                JsonObjectBuilder, JsonArrayBuilder

                JsonParserFactory, JsonGeneratorFactory
                JsonParser, JsonGenerator

                JsonReaderFactory, JsonWriterFactory
                J

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值