首页 > 编程知识 正文

json文件格式规范,java解析json字符串

时间:2023-05-05 14:12:54 阅读:126495 作者:3110

目前,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将对象(数组)传递到后台进行分析的实现

方法是,你打印一个字符串,然后尝试按照上面的结构进行处理,或者直接使用在线检查工具进行检查。

版权声明:该文观点仅代表作者本人。处理文章:请发送邮件至 三1五14八八95#扣扣.com 举报,一经查实,本站将立刻删除。