json初级

原创 2017年11月14日 18:46:27

Json:

 javascript  Object Notation,javascript对象表示法

json并不属于javascript,他是javascript的一个严格子集,是一种数据格式,而不是一种编程语言,所以很多的语言都有针对Json的解析器和序列化器。

   json不支持变量,函数或对象实例,他就是一种表示结构化的数据格式。json一种可以写成三种表示方法:


第一种:简单值:

json中可以表示字符串,数值,布尔和null,就是不能表现成undefined。在学习json的时候给我的感觉就是和其他的格式没什么区别就是必须要用" "双引号,这也是印象最深的。javascript是弱类型的编程语言,所以给我的感觉就是一直很随意,不像是java要求的那么严格,java中严格的区别单引号和双引号,而在js(之后我也只写缩写了)里面如果是拼接字符串的时候可能会强调双引号套单引号,或者是反过来,其他的时候基本不做要求。在json中的字符串必须是双引号的,这是json和js的字符串最大区别。如"Hello world",单引号会出错。

第二种:对象:

js的对象字面量是可以给属性加上引号的,不过你之前的时候用过?见到过吗?因为js的属性是不强制要求写引号的,不过有一个这个例子:

    var obj={'0':'a','1':'b','2':'c',length:3}
    console.log(obj[0]);
    console.log(obj.length);

输出:a和3;
在js中定义一个对象字面量可以:
var object={
"name"
{
"name":"Nickhun"
"age":30
}
如果是json的话就是:

{
"name":"Nickhun",
"age":30
}
区别在哪?不是人名,是json首先没有声明变量,因为一开始就说了json不支持变量,其次是json不需要后面的分号,但是必须给属性加双引号。
在js中的对象中经常用到json,因为json可以直接的传给我们全局函数eval()进行运算,而不用创建DOM。
{
"name":"Junho",
"age":28,
"school":{
"name":"shizongda",
"Location":"N.Korea"
}
}
其中的两个name属性分别在两个不同的对象中,这个不懂的看看作用域,闭包啥的吧哈。
第三种:数组:
 json数组就是采用的js的形式,看起来好像也没什么区别,就是注意json中不能包括的点就行:
js数组:var arr=[22,"yc",treu,null];
json数组:[22,"yc",true,null]
还是那两个区别没分号,没变量;
json的结构的最外层形式一般是对象和数组;
[{},{},{}.....]对象数组,数组里面的对象有是想上个例子中的一样,是json的,属性对应的值又可以是json对象,或者是数组。
  这是今天要说的基础部分,恩恩,明天继续,json和zepto,双十一快递太多今天就到这里。




版权声明:本文为博主原创文章,未经博主允许不得转载。

Android面试题【初级工程师版】

1:Android中五种数据存储方式分别是什么?他们的特点? (1)SharedPreference,存放较少的五种类型的数据,只能在同一个包内使             用,生成XML的格式存放...
  • fishmai
  • fishmai
  • 2016年07月21日 12:53
  • 3440

json的初级使用

1.包-------》  2.代码: public class App  {     public static void main( String[] args )     { ...
  • IT_COOKIE_SAM
  • IT_COOKIE_SAM
  • 2017年10月10日 20:18
  • 99

Java初级工程师面试题精选1

1.Java中的作用域public,private,protected,以及不写作用域(default)时有什么区别?   Java中有四种作用域,按照作用域范围由大到小排列一次是:public ,...
  • u012050416
  • u012050416
  • 2016年03月17日 12:16
  • 6138

初级软件测试工程师的面试

如果,现在的你如果像我一样刚刚毕业没多久,或者实习结束,或者刚刚拿到毕业证;同时也像我一样没有家庭背景,没有生活依靠,只能投简历面试-面试-面试。 我根据个人的经验总结了以下呕心沥血的内容,希望有用。...
  • qq_28967695
  • qq_28967695
  • 2016年10月23日 18:18
  • 1497

初级前端面试

作为一个初级前端工程师,我还是想将自己面试的题目记录下来,等到自己能全部解答的时候,应该就不是初级前端了吧。7月份找工作时,投出简历上百份,收到回复的几十家,收到面邀的有11家(后面收到面邀的直接拒绝...
  • u013778905
  • u013778905
  • 2016年10月05日 21:51
  • 1239

linux初级和初中级常用命令

linux 搭建jdk建议: 1:把jdk环境变量写入profile文件中,这成了整个系统的jdk变量。 建议写在tomcat的startup.sh和shutdown.sh文件中,这样每个to...
  • kinbridge
  • kinbridge
  • 2016年09月25日 15:57
  • 535

初级Java工程师面试要点

总结一些考察初级Java程序员技术能力的要点,希望对大家有用:Java基础方面:String操作,final的用法作用,GC的用法作用,Java pass by value & pass by ref...
  • jinhuiyu
  • jinhuiyu
  • 2010年12月07日 10:27
  • 4928

linux初级测试题

RedHat Enterprise Linux 常用的启动级别包括几种,文本方式的启动级别是多少,图形方式启动级别是多少? 六种(0-6),文本启动级别是3,图像方式的界别是5 所有的级别如下: ...
  • a158337
  • a158337
  • 2015年03月16日 08:45
  • 666

初级Java开发工程师应当掌握哪些知识点(Java开发面试经验)

初级Java工程师面试准备 1、适合人群:应届计算机毕业生和Java初学者 2、知识储备,掌握以下知识或相关知识即可面试这一岗位 ·Java基本语法知识 ·Java面向对象知识 ·JSP与基本前端知识...
  • u013428259
  • u013428259
  • 2016年05月18日 15:16
  • 5121

PHP开发工程师(初级,中级,高级)

岗位职责: 1、负责产品的升级维护; 2、负责新产品、新业务的研发和维护; 3、能学习新技术并积极引进到现有工作中 职位要求:...
  • csdnstudent
  • csdnstudent
  • 2014年09月10日 15:33
  • 11771
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:json初级
举报原因:
原因补充:

(最多只允许输入30个字)