博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Json详解2-对上一篇文章(Json)例子的个人操作过程
阅读量:6232 次
发布时间:2019-06-21

本文共 1782 字,大约阅读时间需要 5 分钟。

对上一篇转载文件,文件中作者提到的例子进行一步步详细操作和记录

一 版本 VS 2013

二、添加项目

三、添加HTML 页面

 

四、添加第一段代码

1,json 不同类型赋值 字符串,json字符串 , json 数组  json 对象

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

无错误提醒如图:

 2、 从JSON中读数据

 出现错误提醒

 

将内容修改成备注里的内容,不再报错,而下面两个json数组和对象则不再报错,可以直接用"." 带出来, 如图

3 向JSON中写数据

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

 继续往<script></script>文件中添加内容

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

增加数据后的JSON对象作者在图出的内容是怎么查看到的:

现在将上面的代码运行一下

  (1)先将浏览器的方式设置为google 浏览器

 

(2)显示页面为空白

(3)按F12按钮,然后再点Sources

 

 (4)在source中可以看到原代码:

(5) 查看obj 对象中的各个json值 

  进入Console 选项中,

    a、录入obj(变更名) 回车

下面显示obj中的各个内容。

 

 b.直接录入 ReadJSON()  读取obj 的Json事件

 分别跳出4次alert对话框,注意第四次因为是数组,没有指定到具体哪一个,所以跳出的内容是”对象里的对象“

 

 

 c发现还是不会像作者一样直接调出obj的对象图 ,只能通过调用ReadJson()方法来查看obj 里的内容 

d 、执行 add()事件,再重新查看obj 的内容,

  执行Add()回车 

再执行 obj 回车,增加一条记录,如图

 

e 更新一条记录

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

 

删除一条记录

 

function Delete(){

delete obj.count;

}

 

 

执行遍历

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

调用与输出

 

 

接下来应该学一下google浏览器的调试。

不过作者的代码各功能都已经实现,目的已经达到,就是手动逐步实现json 的赋值和读取。

先到这里。

 

转载于:https://www.cnblogs.com/gansilian/p/6497685.html

你可能感兴趣的文章
Java AIO 入门实例(转)
查看>>
SSAS中CUBE行权限数据级权限控制
查看>>
HDOJ(HDU) 2186 悼念512汶川大地震遇难同胞——一定要记住我爱你
查看>>
git 专题
查看>>
c#中const与readonly区别
查看>>
JavaScript---网络编程(11)--DHTML技术演示(4)-单选框/下拉菜单/添加文件
查看>>
解决WebView调用loadData()方法显示乱码的问题
查看>>
ThinkPHP Where 条件中使用表达式
查看>>
WPF 引用DLL纯图像资源包类库中的图片
查看>>
Redis集群_3.redis主从自动切换Sentinel(转)
查看>>
Android零基础入门第45节:GridView简单使用
查看>>
读书笔记---操作系统概论
查看>>
从ASCII聊起
查看>>
大数据和Hadoop时代的维度建模和Kimball数据集市
查看>>
Android官方入门文档[3]构建一个简单的用户界面
查看>>
编写出色CSS代码的13个建议
查看>>
Alluxio之IO选项:读写类型
查看>>
ECS centos7安装elasticsearch2.4.1填坑日记
查看>>
调查显示:企业挣扎于攻击检测和分析中
查看>>
「消失」的无人机 | IFA 2017现场直击
查看>>