Json-smart-v2:Java解析器的演变与转型
需积分: 9 39 浏览量
更新于2024-12-20
收藏 181KB ZIP 举报
资源摘要信息:"json-smart-v2是一个Java库,主要用于处理JSON数据。根据描述,json-smart的开发始于2010年,当时SQL Server不支持本机JSON字段,而NoSQL数据库正在缓慢出现。作者对于当时的JSON API并不满意,因此决定自己编写测试基准,比较各种JSON Java解析器。他发现SQL数据库在不干扰生产平台的情况下难以更新数据模型,因此决定使用json-smart。在他的数据存储区中,所有未索引的数据都以序列化的JSON消息存储在列中。为了适应MySQL varchar(255)字段,他尝试使JSON尽可能小,这就是json-smart优化生成类似JSON的小型String的原因。然而,随着时间的推移,大多数JSON API已经稳定,作者现在更倾向于使用面向文档的数据库和JSON本机SQL类型。因此,他现在不再使用json-smart。"
json-smart的主要知识点包括:
1. JSON解析与生成:json-smart是一个用于处理JSON数据的Java库,它可以解析和生成JSON数据。JSON是一种轻量级的数据交换格式,易于人阅读和编写,同时也易于机器解析和生成。
2. SQL Server和JSON:在json-smart开发之初,SQL Server并不支持本机JSON字段。因此,作者选择了将数据以JSON格式存储在列中,以解决SQL Server无法直接处理JSON数据的问题。
3. NoSQL数据库:NoSQL数据库是一种非关系型数据库,支持灵活的数据模型,适合处理大量的、快速变化的数据。在2010年,NoSQL数据库正在缓慢出现,但其处理JSON数据的能力尚未成熟。
4. JSON Java解析器:作者进行了大量测试,比较了各种JSON Java解析器的性能。解析器是用于解析JSON数据的工具或库,可以帮助开发者更容易地处理JSON数据。
5. 数据模型更新:SQL数据库在更新数据模型时可能会遇到问题,如添加列可能导致操作困难。因此,作者选择了使用json-smart,将数据以JSON格式存储,以便更容易地更新数据模型。
6. 小型JSON生成:为了适应MySQL varchar(255)字段,作者尝试使JSON尽可能小,这就是为什么json-smart优化生成了类似JSON的小型String的原因。
7. 面向文档的数据库和JSON本机SQL类型:随着技术的发展,大多数JSON API现在已经稳定,作者现在更倾向于使用面向文档的数据库和JSON本机SQL类型。面向文档的数据库是一种以文档为数据存储模型的数据库,它可以存储复杂的数据结构,非常适合处理JSON数据。JSON本机SQL类型则是一种可以直接在SQL数据库中存储和查询JSON数据的类型。
8. json-smart的现状:作者现在不再使用json-smart,因为现在的技术环境已经发生了变化,有更好的工具和方法可以处理JSON数据。
点击了解资源详情
点击了解资源详情
点击了解资源详情
2021-03-09 上传
2021-02-17 上传
2021-03-07 上传
2021-02-03 上传
2021-03-31 上传
2021-02-03 上传
李念遠
- 粉丝: 19
- 资源: 4615
最新资源
- inverse:一种诗意的编程语言,可使用以下方式对着色器进行实时编码
- 行业分类-设备装置-一种六自由度运动平台.zip
- 爱普生L130、L220、L310、L313、L360、L365系列打印机清零软件(附教程)
- auto_BIT_WEB:适用于Ubuntu的自动BIT-Web连接脚本
- Cocoa-Printer-Server:使您的USB打印机成为IP打印机
- Komodo-Sublime-Keybinds:模仿 Komodo 中的 Sublime Text 键绑定以实现平滑过渡
- PartnerShip:对于我们辉煌的PartnerShip仪表板
- sosse:使用Lil Sosse为您的服务器增添色彩
- 行业分类-设备装置-一种全自动调节式防伪纸张过数装置.zip
- 易语言高性能哈希表-易语言
- phaser_drawing_app
- tarebears
- 数学建模源码集锦-基于遗传算法的BP神经网络优化算法应用实例.zip
- PKCS7标准文档中英文翻译.zip
- redux-stuff:使用redux Slices和Thunks玩耍
- assessment