目前,json数据格式在许多项目和开发插件等默认情况下受支持和使用,作为保留和传输数据的方法。
要说其中之一,标签还有很多其他格式。 例如,最大值为xml。 web服务的标准数据格式。
但是,json天生就支持js,因为它是JavaScript对象表示(JavaScript Object Notation )。
所以现在很多ajax等都在使用json,反而更容易处理。
1、定义
什么是JSON?
1.JSON是指JavaScript对象表示(JavaScript Object Notation )
2.JSON是一种轻量级文本数据交换格式
3.JSON与语言无关*
4.JSON具有自我描述性,容易理解
* JSON使用JavaScript语法描述数据对象,但JSON独立于语言和平台。 JSON解析器和JSON库支持许多不同的编程语言。
w3c的标准说明如下。
Jon(JavaScriptobjectnotation )是一种轻量级的数据交换格式。 人容易读,容易写。 同时机器也很容易分析和生成。 它基于JavaScript编程语言、标准ECMA-2623 rd edition-December 1999的子集。 JSON采用完全独立于语言的文本格式,但也使用类似于c语言家族的习惯(包括c、c、C#、Java、JavaScript、Perl、Python等)。 这些特性使JSON成为理想的数据交换语言。
JSON由以下两个结构构建:
1 .“名称/值”对的集合(A collection of name/value pairs )。 在不同的语言中,它被理解为对象(object )、记录)、结构(object )、词典(hash table )、密钥列表(keyed list )或关联数组(associst )
2 .值的有序列表(An ordered list of values )。 在大多数语言中被理解为数组(array )。
这些是一般的数据结构。 事实上,大多数现代计算机语言都以某种形式支持它们。 这样,就可以在基于相同结构的编程语言之间交换数据格式。
JSON有以下格式:
对象是无序的“名称-值对”集合。 一个对象以“{”开始,以“}”结束。 各“名字”后接“:”; “名称/值对”之间用“,”分隔。
注:如果要在后台将对象直接传递给js,则使用json格式。 请参阅文章:
数组是“值”(value )的有序集合。 数组以“[”开始,以“]”结束。 值之间用“,”分隔。
注意:传递数据会使这个更容易理解。 其实是一个array。 有关array和json之间的直接关系,请参阅文章:
[关于[javascript对象和数组json的一些说明]
2、json标准:
Jon“我没有标准。 哈哈。 我说的标准是什么格式的字符串js可以解析成json?
以下json字符串正确:
复制代码就是:
{
' employees': [
{
' firstName': 'Bill ',
' lastName': 'Gates '
(,
{
' firstName': '可靠玄关',
' lastName': 'Bush '
(,
{
' firstName': 'Thomas ',
' lastName': 'Carter '
}
]
}
注意:
json字符串在js中解析为对象。 其中,对象的名称如下:
人员、第一个名称必须由“”或“”引起。 如果是int和bool (不区分js哦) ),之后的value就不用“”和“”叫醒。 必须叫醒其他字符串。 特别要记住引起日期和时间!
总结如下。
里面的是一个对象。 对于多个对象,用逗号分隔。 即{},{}。 这样就可以排列一个对象了。 为了判断开始和结束,必须加上[]进行传递。 实际传递的形式必须为{}、{}。 如果只传递一个对象,应该以{}的形式就可以了。 接下来是对象属性的表现方法。 属性必须为“”
其中,属性和值之间用:分隔,属性之间用分隔,属性值为数组时用[]括起来,实际传递的数据格式为1、{ '属性1':值1、'属性2':值2},值为字符串时用''
值变成了1和值2。 3、{ '属性1':值1、'属性2':{ '属性a':值a、'属性b':[值b,值c]},这很复杂,属性2是对象,该对象包含属性a和属性b
实际上,要序列化对象,可以在. net上使用newtonsoft.JSON.Java convert.serialize object (函数即可
参考:
jquery ajax将对象(数组)传递到后台进行分析的实现
方法是,你打印一个字符串,然后尝试按照上面的结构进行处理,或者直接使用在线检查工具进行检查。