我一直不明白 JSON 是干什么用的,我很好奇,谁能给我看一个关于它是如何工作的例子,谢谢!
问问题
74 次
1 回答
1
JSON 纯粹是一种数据序列化格式。也就是说,它是将一组复杂的数据转化为字符串的语法。然后可以将字符串转回一组数据。
这在各种方面都很有用。主要方式是数据传输。例如,使用 HTTP,您只能传输文本字符串。但是如果你想传输一个数组呢?还是一个数字?还是布尔值?你如何确保对话的另一端知道你正在传输什么样的数据?
答案是使用数据序列化格式。这以特定的标准化方式格式化您的数据,以便另一端知道您希望如何解释它。
如何做到这一点有多种选择。一种是使用查询字符串格式:
?x=foo&y=1&z=true
这有很多缺点,尤其是难以阅读。另一种选择是 XML:
<data>
<x>foo</x>
<y>1</y>
<z>true</z>
</data>
这是复杂而冗长的——这只是一个简单的例子!
然而,JSON 试图既易于阅读、简单又强大。它是 Javascript 文字符号的子集,因此某些语法将是熟悉的。
{
"x": "foo",
"y": 1,
"z": true
}
JSON 背后的历史和基本原理很有趣,值得一读(都是关于 Javascripteval
函数的),但基本上你只需要知道它是一种以字符串格式传输数据的简单、人类可读的方式。而且它不需要以任何方式基于 Javascript:任何语言都可以根据需要处理它(现在很多人都这样做了!)。
于 2013-06-15T21:13:24.243 回答