目录
简介
创建对象
编辑json对象作为属性值
json用于交换数据
简介
json:javascript object notation(js标记对象)是一种轻量化的数据交换模式,特点:体积小,数据量大
在js中,json是以对象的形式存在的,现代开发中包括两个:json和xml交换格式xml和json来说xml体积大,解析难度大,json体积小,语法较为松散
创建对象
语法格式:
var jsonobj={
"属性名":属性值
"属性名":属性值
"属性名":属性值
}
json是一个无类型的对象,直接大括号包起来,注意:[ ]是数组对象,{ }是json对象
<script>
var emp = {
"empno" : 7589,
"ename" : "smith",
"sal" : 800
}
</script>
如何访问?
第一种方式 :
console.log(emp.empno)
console.log(emp.ename)
console.log(emp.sal)
第二种方式
console.log(emp["empno"])
console.log(emp["sal"])
console.log(emp["ename"])
json对象作为属性值
json中不仅可以以基本数据类型作为属性值,也可以嵌套使用json作为属性值
<script>
var add = {
"province" : "陕西",
"city" : "西安"
}
var person = {
"name" : "jack",
"address" : add
}
console.log(person.name+"居住在"+person.address.province+":"+person.address.city)
//输出jack居住在陕西:西安
</script>
json用于交换数据
java的jdbc连接数据库,将数据拼接成json格式的字符串,将json格式的字符串转化为js,然后再js中把json格式的字符串转化为json对象,就可以从json对象中取数据了
<script>
var fromjavaJson = "{\"name\":\"zhangsan\",\"age\":20}";//此时是一个字符串
window.eval("var stu="+fromjavaJson)
console.log(stu.name+","+stu.age);
</script>