我从未理解JSON的用途,我很好奇,任何人都可以告诉我一个如何工作的例子,谢谢!
答案 0 :(得分: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背后的历史和基本原理很有意思且值得一读(它完全是关于Javascript eval
函数),但基本上你需要知道的是它是一种简单的,人类可读的数据传输方式字符串格式。并且它不需要以任何方式基于Javascript:任何语言都可以处理它(如果它想要的话)(现在很多人都这样做了。)。