编辑“︁
JSON
”︁(章节)
跳转到导航
跳转到搜索
Template:Editnotice load/content
警告:
您没有登录。如果您进行任何编辑,您的IP地址会公开展示。如果您
登录
或
创建账号
,您的编辑会以您的用户名署名,此外还有其他益处。
反垃圾检查。
不要
加入这个!
== 簡介 == JSON格式是1999年《''JavaScript Programming Language, Standard ECMA-262 3rd Edition''》的子集合,所以可以在[[JavaScript]]以<code>eval()</code>函式(javascript通过eval()调用解析器)读入。不过这并不代表JSON无法使用于其他语言,事实上几乎所有与网络开发相关的语言都有JSON函式库。 JSON的基本数据类型: * 数值:十进制数,不能有前导0,可以为负数,可以有小数部分。还可以用<code><b>e</b></code>或者<code><b>E</b></code>表示指数部分。不能包含非数,如NaN。不区分整数与浮点数。JavaScript用双精度[[浮点数]]表示所有数值(后来也支持 BigInt<ref>{{Cite web|date=2023-06-08|title=BigInt - MDN Web Docs Glossary: Definitions of Web-related terms {{!}} MDN|url=https://developer.mozilla.org/en-US/docs/Glossary/BigInt|archive-url=https://web.archive.org/web/20230203081312/https://developer.mozilla.org/en-US/docs/Glossary/BigInt|archive-date=2023-02-03|access-date=2023-06-12|website=developer.mozilla.org|language=en-US|dead-url=no}}</ref>)。 * 字串:以双引号<code><b>""</b></code>括起来的零个或多个[[Unicode]][[码位]]。支持[[反斜杠]]开始的[[转义字符序列]]。 * 布尔值:表示为<code>true</code>或者<code>false</code>。 * 陣列:有序的零个或者多个值。每个值可以为任意类型。数组使用方括号<code><b>[]</b></code>包裹。多个数组元素之间用逗号<code><b>,</b></code>分隔,形如:<code>[value, value]</code>。 * 物件:若干无序的“键-值对”(key-value pairs),其中键只能是字符串<ref>{{cite web |title=MDN-JSON标准 |url=https://developer.mozilla.org/zh-CN/docs/Web/JavaScript/Reference/Global_Objects/JSON#javascript_object_notation |access-date=2021-10-30 |archive-date=2022-04-03 |archive-url=https://web.archive.org/web/20220403192202/https://developer.mozilla.org/zh-CN/docs/Web/JavaScript/Reference/Global_Objects/JSON#javascript_object_notation }}</ref>。建议但不强制要求对象中的键是独一无二的。对象以花括号<code><b>{}</b></code>包裹。多个键-值对之间使用逗号<code><b>,</b></code>分隔。键与值之间用冒号<code><b>:</b></code>分隔。 * 空值:值写为<code>null</code> token(6种标点符号、字符串、数值、3种字面量)之间可以存在有限的空白符并被忽略。四个特定字符被认为是空白符:[[空格符]]、[[水平制表符]]、[[回车符]]、[[换行符]]。空白符不能出现在token内部(但空格符可以出现在字符串内部)。JSON标准不允许有[[字节序掩码]],不提供注释的句法。 一个有效的JSON文档的根节点必须是一个对象或一个数组。 JSON交换时必须编码为[[UTF-8]]。<ref name="rfc8259">{{cite web | url=https://tools.ietf.org/html/rfc8259 | title=The JavaScript Object Notation (JSON) Data Interchange Format | publisher=IETF | date=December 2017 | accessdate=16 February 2018 | archive-date=2021-01-20 | archive-url=https://web.archive.org/web/20210120055608/https://tools.ietf.org/html/rfc8259 }}</ref>转义序列可以为:“\\”、“\"”、“\/”、“\b”、“\f”、“\n”、“\r”、“\t”,或[[Unicode]]16进制转义字符序列(\u后面跟随4位[[十六进制|16进制数字]])。对于不在[[基本多文種平面]]上的[[码位]],必须用[[UTF-16]]代理对(surrogate pair)表示,例如对于[[Emoji]]字符——喜極而泣的表情({{Unichar|1F602|FACE WITH TEARS OF JOY}})在JSON中应表示为: <syntaxhighlight lang=javascript> { "face": "😂" } // or { "face": "\uD83D\uDE02" } </syntaxhighlight> JSON的格式描述可以參考RFC 4627。
摘要:
请注意,所有对Local Chinese Wikipedia的贡献均可能会被其他贡献者编辑、修改或删除。如果您不希望您的文字作品被随意编辑,请不要在此提交。
您同时也向我们承诺,您提交的内容为您自己所创作,或是复制自公共领域或类似自由来源(详情请见
Project:著作权
)。
未经许可,请勿提交受著作权保护的作品!
取消
编辑帮助
(在新窗口中打开)
导航菜单
个人工具
未登录
讨论
贡献
创建账号
登录
命名空间
页面
讨论
大陆简体
不转换
简体
繁體
大陆简体
香港繁體
澳門繁體
大马简体
新加坡简体
臺灣正體
查看
阅读
编辑
查看历史
更多
搜索
导航
首页
最近更改
随机页面
MediaWiki帮助
工具
链入页面
相关更改
特殊页面
页面信息