在整个网络中,我看到使用jQuery将JSON编码数据的AJAX POST发送到服务器的示例。在JSONfirst中对数据进行编码有什么意义?为什么不将它作为默认数据类型application / x-www-url-form-encoded发送,这样可以节省解析服务器上的JSON数据?
答案 0 :(得分:3)
有几个原因。第一,将JavaScript对象转换为JSON非常容易,而将其编码为x-www-url-form-encoded需要花费很多精力。此外,x-www-url-form-encoded实际上并没有那么多使用。除了需要表单的几种输入类型之外,现在大多数事情都使用AJAX。此外,JSON更易于调试,因为它清晰易读。
答案 1 :(得分:1)
首先,您不必使用json。如果您更习惯使用任何其他格式,请使用它。
但请记住,这都是弦乐。有时使用像JSON这样的格式是有意义的。如果您的表单是动态的,并且您输入同一事物的多个实例(例如name1,name2,name3 ....)会发生什么?用JSON迭代这些东西真的很容易。 JSON解析器随时可用于所有平台,因此在任何平台上使用它都不是一种障碍。此外,如果提交和回复都使用相同的格式,则请求和响应中的数据具有一致性。
答案 2 :(得分:-2)
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