关于JSON那点事~

兄弟们在线求帮请教下,关于JSON那点事~
最新回答
你给的折磨

2025-06-18 04:27:33

关于JSON的要点归纳如下

1. 什么是JSON? JSON全称“JavaScript Object Notation”,译为“JavaScript 对象简谱”或“JavaScript 对象表示法”。 它是一种轻量级的、基于文本的、开放的数据交换格式。

2. JSON的特点 结构灵活:易于人阅读和编写,同时也易于机器解析和生成。 跨平台、跨语言:所有的浏览器都支持,且大多数编程语言都支持JSON。 语法简单:JSON数据可以存储在.json格式的文本文件中。

3. JSON与XML的区别 可读性:JSON比XML更简洁,可读性更高。 数据格式:JSON是基于JavaScript的一个子集,而XML是基于SGML的。 使用场景:在Web开发中,JSON更多地被用作数据接口返回的数据格式。

4. JSON的语法规则 键/值对:JSON数据以键/值对的形式书写,键表示数据的名称,需要以字符串的形式定义,后面紧跟一个冒号,最后是值。 分隔符:不同的键/值对之间需要使用逗号进行分隔。 注释:JSON本身不支持注释,但可以通过特殊的键名方式添加注释。

5. BSON与JSON的关系 BSON全称“Binary Serialized Document Format”,译为“二进制序列化文档格式”。 BSON基于JSON,在JSON的基础上进行了升级,支持更多的数据类型,且存取效率更高,占用空间更小。

6. JSON的应用场景 定义接口:Web开发中,数据接口基本上返回的都是JSON格式的数据。 序列化:将内存中的数据保存为可保存或可传输的数据格式。 生成Token:如JWT等。 配置文件:虽然JSON中不能添加注释,但仍可以用作程序的配置文件。

7. 在Java中使用JSON 可以使用FastJson等开源JSON解析库来解析JSON格式的字符串,支持将Java Bean序列化为JSON字符串,也可以从JSON字符串反序列化到JavaBean。