-5

我一直不明白 JSON 是干什么用的,我很好奇,谁能给我看一个关于它是如何工作的例子,谢谢!

4

1 回答 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 回答