建設政府網站多少錢青島seo關鍵詞排名
目錄
簡介
創(chuàng)建對象
?編輯json對象作為屬性值
json用于交換數(shù)據
簡介
json:javascript object notation(js標記對象)是一種輕量化的數(shù)據交換模式,特點:體積小,數(shù)據量大
在js中,json是以對象的形式存在的,現(xiàn)代開發(fā)中包括兩個:json和xml交換格式xml和json來說xml體積大,解析難度大,json體積小,語法較為松散
創(chuàng)建對象
語法格式:
var jsonobj={
?? ??? ??? ??? ?"屬性名":屬性值
?? ??? ??? ??? ?"屬性名":屬性值
?? ??? ??? ??? ?"屬性名":屬性值
?? ??? ??? ?}
?json是一個無類型的對象,直接大括號包起來,注意:[ ]是數(shù)組對象,{ }是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中不僅可以以基本數(shù)據類型作為屬性值,也可以嵌套使用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用于交換數(shù)據
java的jdbc連接數(shù)據庫,將數(shù)據拼接成json格式的字符串,將json格式的字符串轉化為js,然后再js中把json格式的字符串轉化為json對象,就可以從json對象中取數(shù)據了
<script>var fromjavaJson = "{\"name\":\"zhangsan\",\"age\":20}";//此時是一個字符串window.eval("var stu="+fromjavaJson)console.log(stu.name+","+stu.age);
</script>