今天用到了JSON对象,很不理解它的转换方式,差了一些资料,mark一下 便于自己以后理解
JSON对象基本格式是
var json_object = {
"name":"yang",
"age":22,
"sex":"male"
}
这里要注意JSON对象的属性值一定要有双引号,对于javaScript原生的对象通常是:
var json_object = {
name:"yang",
age:22,
sex:"male"
}
在javaScript高级程序设计中说到其实原生对象 是可以写成:
var json_object = {
"name":"yang",
"age":22,
"sex":"male"
}
在JSON对象中定义了两个方法一个是把原生的javaScript对象转化成json字符串的stringify方法和把JSON串转化成javaScript对象的parse方法,同时对于JSON串转化成javaScripr对象可以用eval()方法,ev
<html>
<head>
<title>JSON TEST</title>
<script type = "text/javascript"><!--JSON对象中要求把对象的属性加上引号-->
var json_object = {<!--对于javaScript的对象的属性可以加上引号也可以没有引号-->
"name":"yang",
"age":22,
"sex":"male"
}
var json_string = JSON.stringify(json_object)<!--用于把javaScript对象转化成JSON串-->
var m = eval("("+json_string+")");
alert(m.name);
alert(JSON.parse(json_string).name);<!--用于把json串转化成javaScript的原生对象-->
</script>
</head>
<body>
</body>
</html>