您的位置:首页 > Web前端 > JavaScript

1 json的基本知识

2016-08-27 00:22 375 查看
1   JSON 定义

      JSON:JavaScript 对象表示法(JavaScript Object Notation)。

      JSON 是存储和交换文本信息的语法。类似 XML。

      JSON 比 XML 更小、更快,更易解析。

     简单理解:json简单说就是javascript中的对象和数组(其实就是一个javascript对象),所以这两种结构就是对象和数组两种结构,通过这两种结构可以表示各种复杂的结构。

2   特点:JSON 文本格式在语法上与创建 JavaScript 对象的代码相同

3   JSON 语法规则      

       JSON 语法是 JavaScript 对象表示法语法的子集。

       数据在名称/值对中; 数据由逗号分隔;

       花括号保存对象;方括号保存数组

      例子1如下:

{
"employees": [
{ "firstName":"John" , "lastName":"Doe" },
{ "firstName":"Anna" , "lastName":"Smith" },
{ "firstName":"Peter" , "lastName":"Jones" }
]
}


在上面的例子中,对象 "employees" 是包含三个对象的数组。每个对象代表一条关于某人(有姓和名)的记录。

例子2如下:

var employees = [
{ "firstName":"Bill" , "lastName":"Gates" },
{ "firstName":"George" , "lastName":"Bush" },
{ "firstName":"Thomas" , "lastName": "Carter" }
];

通过 JavaScript,您可以创建一个对象数组,并像这样进行赋值:employees[0].lastName;返回的内容是:Gates;

可以像这样修改数据,employees[0].lastName
= "Jobs";
4 JSON 值

   JSON 值可以是:

   数字(整数或浮点数)

   字符串(在双引号中)

   逻辑值(true 或 false)

   数组(在方括号中)

   对象(在花括号中)

   null

5 JSON 文件

   JSON 文件的文件类型是 ".json"

   JSON 文本的 MIME 类型是 "application/json"

6 Json数据进行相关操作,比如增删改操作

<script type="text/javascript">
var json = {
"age":24,
"name":"cst"
};
//修改Json中的age值,因为Json中存在age属性
json.age = 30;
alert(json.age); //30

//增加Json中的sex值,因为Json中不存在sex属性
json["sex"] = "M";//或者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

</script>
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  json