- <!DOCTYPE html>
- <html>
- <head lang="en">
- <meta charset="UTF-8">
- <title></title>
- </head>
- <body>
- <script>
- //---------------------------------josn---------------------------------------
- //json和对象(对象字面量)的区别仅仅在于,json的key键值对中的键必须带有“”;
- //对象本身没有length,所以不能用for循环遍历
- //json的key值不能修改
- var json = {"name":"拴住","age":18,"arr":[1,2,3]};
- for(var key in json){
- console.log(key); //属性名:name
- console.log(json[key]); //属性值:拴住
- if(key === "age"){ //修改josn中指定属性值
- json[key] = 20;
- }
- }
- json.性别="男"; // json 添加属性
- json["爱好"]="lol"; // json 添加属性
- console.log(json);
- //json对象转字符串
- var json1 = {"name":11,"sex":男,"age":12}; //必须是标准的josn结构
- var jsonStr = JSON.stringify(json1);
- //json串转json对象
- var json3 = '{"name":11,"sex":男,"age":12}';
- var jsonObj = JSON.parse(json3);
- var json = {
- "age":24,
- "name":"cst"
- };
- //修改Json中的age值,因为Json中存在age属性
- json["age"] = 30;
- alert(json.age); //30
- //增加Json中的sex值,因为Json中不存在sex属性
- json["sex"] = "M";
- alert(json.sex); //M
- <!-- 遍历Json中的数据 -->
- for(var key in json){
- try{
- var value = eval("json['" + key +"']");
- alert(key+"_"+value);
- }catch(e){}
- }
- //删除Json数据中的age属性
- delete json["age"];
- alert(json.age); //undefined
- </body>
- </html>