最近要接触到JSON,之前只学习过xml,把练习的代码贴上来记录一下
1.获取JSON对象的属性
<script type="text/javascript">
function fun1(){
var person = {"name":"laobai","age":18}
var person2 = {"name":"xiangyu","age":{
"age1":18,
"age2":20
}}
alert(person.name + ":" + person.age)
alert(person2.name + ":" +person2.age.age1 + " "+ person2.age.age2)
}
</script>
2.获取JSON数组中对象的属性
<script type="text/javascript">
function f1 () {
var persons = [
{"name":"laobai","age":18},
{"name":"xiangyu","age":20},
{"name":"dazui","age":30}
]
alert(persons[0].name+" "+persons[0].age)
alert(persons[1].name+" "+persons[1].age)
alert(persons[2].name+" "+persons[2].age)
}
</script>
3.JSON字符串转换成JavaScript对象
<script type="text/javascript" src="src/json.js"></script>
<script type="text/javascript">
var str = '{"name":"laobai","age":18}'
function f() {
//var obj = eval("("+str+")")
//不需要json.js文件
//var obj = JSON.parse(str)
//需要json.js文件
var obj = str.parseJSON()
alert(obj.name + " " + obj.age)
}
</script>
4.JSON字符串转换成JavaScript数组
<script type="text/javascript">
var str = '[{"name":"laobai","age":18},'
+ '{"name":"dazui","age":25}]'
function f() {
//不需要json.js文件
//var arr = eval("("+str+")")
//需要json.js文件
var arr = str.parseJSON()
alert(arr[0].name + " " + arr[0].age)
alert(arr[1].name + " " + arr[1].age)
}
</script>