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