在整个网络上,我看到了使用 jQuery 将 JSON 编码数据的 AJAX POST 发送到服务器的示例。在 JSONfirst 中编码数据有什么意义?为什么不直接将其作为默认数据类型 application/x-www-url-form-encoded 发送,这样可以省去在服务器上解析 JSON 数据的麻烦?
3 回答
几个原因。第一,将 JavaScript 对象转换为 JSON 非常容易,但将其编码为 x-www-url-form-encoded 需要付出努力。此外,x-www-url-form-encoded 并没有真正使用那么多。除了需要表单的几种输入类型之外,现在大多数东西都使用 AJAX。此外,JSON 更容易调试,因为它清晰易读。
首先,您不必使用 json。如果您更喜欢使用任何其他格式,请使用它。
但请记住,这都是字符串。有时使用像 JSON 这样的格式是有意义的。如果您的表单是动态的,并且您输入了同一事物的多个实例(例如 name1、name2、name3....),会发生什么?用 JSON 迭代这些东西真的很容易。而且 JSON 解析器在所有平台上都很容易使用,所以在任何平台上使用它并不是一个障碍。另外,如果提交和响应都使用相同的格式,则请求和响应中的数据具有一致性的好处。
JSON 是 JavaScript Object Notation 的缩写,是一种以有组织、易于访问的方式存储信息的方式。简而言之,它为我们提供了一个人类可读的数据集合,我们可以以一种非常合乎逻辑的方式访问这些数据。我们使用 JSON 编码来组织存储的信息。
例子:
var jason = {
"age" : "24",
"hometown" : "Missoula, MT",
"gender" : "male"
};
要访问存储在 json 中的信息,我们可以简单地引用我们需要的属性的名称。 结果:
document.write('Json is ' json.age); // Output: Jason is 24