之前空间开了一个坑,说要分享一下json学习的心得,嘛,最近一段时间忙着应聘,完了还要准备学javaweb框架和vue.js,没来得及填坑,那么明天开始填上上周说的json的学习的坑,首先,由于我目前用Java开发后台,所以这次我们学的是Java的json处理(虽然PHP比JAVA的容易emmmmmm,PHP天下第一!) 1,JSON的两种结构 JSON的两种结构JSON有两种表示结构,对象和数组。 key1:value1, key2:value2, ... } 其中关键字是字符串,而值可以是字符串,数值,true,false,null,对象或数组 数组结构以”[”开始,”]”结束。中间由0或多个以”,”分隔的值列表组成,语法结构如代码。 [{ key1:value1, key2:value2 }, { key3:value3, key4:value4 } ] 认识JSON字符串之前我一直有个困惑,分不清普通字符串,json字符串和json对象的区别。经过一番研究终于给弄明白了。比如在js中。 字符串:这个很好解释,指使用“”双引号或’’单引号包括的字符。例如:var comStr = 'this is string'; 在JS中如何使用JSONJSON是JS的一个子集,所以可以在JS中轻松地读,写JSON。读和写JSON都有两种方法,分别是利用”.”操作符和“[key]”的方式。 1: "value1", "2": "value2", count: 3, person: [ //数组结构JSON对象,可以嵌套使用 { id: 1, name: "张三" }, { id: 2, name: "李四" } ], object: { //对象结构JSON对象 id: 1, msg: "对象里的对象" } }; 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对象中增加了一条记录 3,修改JSON中的数据 我们现在要修改JSON中count的值,代码如下: function Update() { obj.count = 10; //或obj["count"]=10 }4,删除JSON中的数据 我们现在实现从JSON中删除count这条数据,代码如下: function Delete() { delete obj.count; }关于json的操作有很多,有兴趣的朋友可以自己去了解下,由于json写的东西可以在JS和后台语言中使用,因此成为交互的工具也就很明显了 |
来源:oschina
链接:https://my.oschina.net/u/3936024/blog/1925280