1 JSON
<script>
var students=[
{"name":"tom","age":18,"sex":"男"},
{"name":"jerry","age":20,"sex":"男"},
{"name":"maria","age":18,"sex":"女"}
]
document.write("获取第一个学生的名字:"+students[0].name);
</script>
对象表示法(JavaScript Object Notation) 是一种存储数据的方式。
1.1 JSON对象与JavaScript对象
JavaScript对象 分内置对象(Number,String,Array,Date,Math)和自定义对象
JSON就是自定义对象,只不过是以JSON这样的数据组织方式表达出来
所以不存在JSON对象与JavaScript对象的转换问题
1.2 字符串转为JSON对象
通过字符串拼接得到一个JSON结构的字符串,并不是一个JSON对象。 需要通过eval转换得到
转换的时候注意,eval 函数要以( 开头,)结尾
<script>
var s1 = "{\"name\":\"tom\"";
var s2 = ",\"age\":16}";
var s3 = s1+s2;
document.write("这是一个JSON格式的字符串:" + s3);
document.write("<br>");
var json_ = eval("("+s3+")");
document.write("这是一个JSON对象: " + json_);
</script>
1.3 JSON对象转换为字符串
json 对象因为是一个javascript对象,所以如果直接打印的话,看不到里面的内容。
有时候要看看这个对象是不是我们期望的,所以需要通过 JSON.stringify 函数把它转换为 字符串
<script>
var json_ = {"name":"tom","age":"16"};
document.write("这是一个json 对象:"+ json_);
document.write("<br>");
var jsonString = JSON.stringify(json_)
document.write("这是一个json 字符串:"+ jsonString );
</script>