JSON 轻量级数据交换

来源:互联网 发布:同志交友软件 编辑:程序博客网 时间:2024/05/17 08:28

  JSON的全称是”JavaScript Object Notation”,意思是JavaScript对象表示法,它是一种基于文本,独立于语言的轻量级数据交换格式。

  XML也是一种数据交换格式,为什么没有选择XML呢?

  因为XML虽然可以作为跨平台的数据交换格式,但是在JS(JavaScript的简写)中处理XML非常不方便,同时XML标记比数据多,增加了交换产生的流量,而JSON没有附加的任何标记,在JS中可作为对象处理,所以我们更倾向于选择JSON来交换数据。这篇文章主要从以下几个方面来说明JSON。

1、JSON的两种结构

 (a)对象
对象结构以”{”大括号开始,以”}”大括号结束。中间部分由0或多个以”,”分隔的”key(关键字)/value(值)”对构成,关键字和值之间以”:”分隔,语法结构如代码。

{    key1:value1,    key2:value2,    ...}
其中关键字是字符串,而值可以是字符串,数值,true,false,null,对象或数组

 (b)数组

    数组结构以”[”开始,”]”结束。中间由0或多个以”,”分隔的值列表组成,语法结构如代码。

[    {        key1:value1,        key2:value2     },    {         key3:value3,         key4:value4       }]

2、认识JSON字符串

 在js中字符串:指使用“”双引号或’’单引号包括的字符。例如:var comStr = 'this is string';

  json字符串:指的是符合json格式要求的js字符串。例如:var jsonStr = "{StudentID:'100',Name:'tmac',Hometown:'usa'}";

  json对象:指符合json格式要求的js对象。例如:var jsonObj = { StudentID: "100", Name: "tmac", Hometown: "usa" };

3、在JS中如何使用JSON

    JSON是JS的一个子集,所以可以在JS中轻松地读,写JSON。读和写JSON都有两种方法,分别是利用”.”操作符和“[key]”的方式。
我们首先定义一个JSON对象,代码如下。

var obj = {             1: "value1",            "2": "value2",            count: 3,            person: [ //数组结构JSON对象,可以嵌套使用                        {                            id: 1000,                            name: "李飞"                        },                        {                            id: 2000,                            name: "张飞"                        }                   ],            object: { //对象结构JSON对象                id: 1,                 msg: "对象里的对象"                }        };

1)从JSON中读数据

function ReadJSON() {            alert(obj.1); //会报语法错误,可以用alert(obj["1"]);说明数字最好不要做关键字            alert(obj.2); //同上            alert(obj.person[0].name); //或者alert(obj.person[0]["name"])            alert(obj.object.msg); //或者alert(obj.object["msg"])        }

2) 向JSON中写数据

比如要往JSON中增加一条数据,代码如下:

function Add() {             //往JSON对象中增加了一条记录            obj.sex= "男" //或者obj["sex"]="男"        }
增加数据后的JSON对象如图:

3,修改JSON中的数据

我们现在要修改JSON中count的值,代码如下:

function Update() {            obj.count = 10; //或obj["count"]=10        }

修改后的JSON如图。

json02

4,删除JSON中的数据

我们现在实现从JSON中删除count这条数据,代码如下:

function Delete() {            delete obj.count;        }

删除后的JSON如图

json03

可以看到count已经从JSON对象中被删除了。

5,遍历JSON对象

可以使用for…in…循环来遍历JSON对象中的数据,比如我们要遍历输出obj对象的值,代码如下:

function Traversal() {            for (var c in obj) {                console.log(c + ":", obj[c]);            }        }

程序输出结果为:

json04




0 0
原创粉丝点击
热门问题 老师的惩罚 人脸识别 我在镇武司摸鱼那些年 重生之率土为王 我在大康的咸鱼生活 盘龙之生命进化 天生仙种 凡人之先天五行 春回大明朝 姑娘不必设防,我是瞎子 牙活动了怎么办还疼 30岁掉了一颗牙怎么办? 在淘宝上交话费交错了怎么办 演出队在小区旁边扰民怎么办 雷雨天加了油怎么办 戴ok镜眼睛重影怎么办 乌龟背上长白色的花纹怎么办? 全自动洗衣机里面掉个硬币怎么办 跆拳道课上孩子乱动说话怎么办? 孩子不愿意上跆拳道课了怎么办 车座位里面倒了汤怎么办 腿被棍子打肿了怎么办 刚买的手机碎屏怎么办 被木棍么么打到头项怎么办 大王卡用到40g怎么办 王卡40g用完了怎么办 父亲把母亲打成重伤怎么办 狗狗脖子摔歪了怎么办 吃鸡游戏中重伤怎么办 吃鸡游戏摔伤了怎么办 现在没能力偿还网贷怎么办 上海找夜场工作被骗了怎么办? 买了烂尾的楼盘怎么办 孕七个月蛀牙疼怎么办 宝宝只吃一边奶怎么办 实房付了定金后悔了怎么办 开车时遇到意外事故时怎么办 没干过影楼门市怎么办 uplay下载游戏速度0k怎么办 缓刑期间被别人打成轻伤怎么办 缓刑期间被别人打了怎么办 有缓刑被别人打怎么办 检察院不予立案怎么办公安局取保 监外执行过了又犯罪怎么办 监视居住期间再次犯罪怎么办 前妻有贷款跑了怎么办 未成年犯有缓刑罪继续犯罪怎么办 英朗出现检修esc怎么办 照相时奖状拿反了怎么办 wps文档加密后忘记密码怎么办 wps表格文件密码忘记了怎么办