首页天道酬勤Java解析json,json文件格式

Java解析json,json文件格式

张世龙 05-05 13:38 70次浏览

摘录: http://www.cn blogs.com/Zou ZF/archive/2012/03/31/2426646.html

Jon结构的形式是多个键/值对的集合,该集合可以被理解为词典(Dictionary ),每个键/值对可以被理解为一个对象。 键/值对中的键(key )通常是string,值) value可以是基本类型,如string、double、int,也可以是嵌套键/值对或数组,数组中的数据类型可以是基本类型,也可以是键/值对可见键/值本来没什么,只是嵌套就很混乱。 举具体例子说明。注:该代码只是用来举例说明,并不能正确运行。

var testJson={

' Name' : '奥巴马'说,

' ByName' : [ '温驯的糖豆','阿姨','小马' ],

' Education' : {

' GradeSchool' : '华盛顿第一小学',

' MiddleSchool' : [ '华盛顿第一中学','华盛顿第一高中' ],

' University' : {

' Name' : '哈佛大学',

' Specialty' : [ '软件工程','会计' ]

}

}

}

变量testJson是json对象,testJson对象包含三个键/值对。

第一个关键点/值对:“关键点”(key )为“Name”,相应的值(value )为“奥巴马”,测试JSON (' name )==“奥巴马”

第二个键/值对:键是' ByName ',值是数组,是字符串集合。 如果需要,该数组中的元素可以是键/值对。

第三个键/值对:键是“Education”,值是Json对象,该Json对象包含三个键/值对。 这就是嵌套。

摘要: json对象是几个键/值对的集合。 密钥可以是字符串,值可以是基本类型、嵌套json对象或数组。 (数组中的元素可以是基本类型,可以是json对象,也可以继续嵌套。

获取名称: testJson['Name']

获取第一个别名testJson['ByName'][0]。 与testJson的键“ByName”相对应的值是字符串数组

取得小学名称: test JSON [ ' education ' ] [ ' gradeschool ' ],取得大学专业: test JSON [ ' education ' ] [ ' university ' ] [ ' speciicaty ]

举个例子吧。

定义满足json格式要求的字符串。

stringtestjson=' {\' name\' :\'奥巴马\ ',\'ByName\' : [\'大方糖豆\ ',\ '小巴\ ',\ ] MiddleSchool\' : [\'华盛顿第一中学\ ',\ '华盛顿第一高中\'],\ ' university\' 3360 {\' name\' :\'哈哈

附加说明: js [ ' education ' ] [ ' university ' ] [ ' specialty ' ]的内容包括{[ '软件工程','会计' }、

但是,js [ ' education ' ] [ ' university ' ] [ ' specialty ' ].contains [ '软件工程' ]的值为false。 自己思考原因

json文件格式,json数组数据格式