如何使用 json acceleratorjson用什么软件打开使用步骤

JSON的结构基于下面两点


  • 然后如果把这一字符串赋予一个JavaScript变量,那么就可以直接使用对象的任一属性了。

    
          
    
          

    事实上除了使用"."引用属性外,我们还可以使用下面语句:

    
          

    现在读者应该对JSON的使用有点认识了,归纳为以下几点:

  • 对象是属性、值对的集合。一个对象的开始于“{”,结束于“}”。每一个属性名和值间用“:”提示,属性间用“,”分隔。
  • 数组是有顺序的值的集合。一个数组开始于"[",结束于"]",值之间用","分隔。
  • 值可以是引号里的字符串、数字、true、false、null,也可以是对象或数组。这些结构都能嵌套。
  • 字符串和数字的定义和C或Java基本一致。

    本文通过一个实例演示,初步了解了JSON 的强大用途。可以归结如下:

  • JSON 提供了一种优秀的面向对象的方法,以便将元数据缓存到客户机上。
  • JSON 帮助分离了验证数据和逻辑。

版权声明:本文为博主原创文章,转载请添加原文地址 /q/article/details/

今天这数学实在看不下去
今天就写一个小知识JSON


在很久很久以前,XML是互联网上传输数据的标准
但是大家普遍反映XML太繁琐
再后来,随着Web的发展
人们发现JSON作为JavaScript语法的子集使用更方便
于是JSON就成为了标准
现在大家都把JSON作为通信的数据格式

  • 简单类型值:可表示字符串、数字、布尔值和null
  • 对象:复杂数据类型,表示无序键值对
  • 数组:复杂数据类型,表示有序值列表

单独的基本类型值也可以看做JSON
在我们JavaScript中字符串可以用双引号表示,也可以用单引号表示
但是JSON中的字符串格式必须使用双引号

所以我主要说一下不太一样的地方
先看一下我们常用的对象字面量声明格式

我们JavaScript中对象可以给属性加引号也可以不加
(为了区分普通对象与JSON对象,通常不加引号)
但在JSON中对象要求给属性加(双)引号
我们上面的对象在JavaScript中也可以这么写,完全等价

而用JSON表示上面的对象就是

(JSON中没有变量的概念,没有分号)
当然JSON中对象的值也可以是对象
不管多么复杂的JSON,对象的键(属性)都要加(双)引号

虽然在我们JavaScript中,数组严格来说属于对象
但我们通常都把它们区别对待
我们通用的声明数组字面量的方法

JSON也是相同的语法

再次强调,JSON没有变量和分号


通常来说,数组和对象是JSON的最外层形式
通过数组、对象以及简单类型值能够构造各式各样的JSON数据格式

JSON之所以流行,更重要的原因
便是它更容易解析为有用的对象

但是它是有风险的,可能会执行恶意代码
ES5规范了解析JSON的行为
定义了全局对象JSON

我们把要转换的变量作为参数穿进去
举个例子(这个例子会一直用)

下面我们看看控制台打印

我们无引号还有单引号的属性在JSON字符串中都变成了双引号
并且属性值为undefined或者函数的属性被自动忽略了
(原型成员更是被忽略掉)

数组没有对象绝情把它们一脚踢开,而是返回null


下面我们来看看这两个函数更深的用法

这个方法除了填待序列化对象之外,还可以接受两个参数
其一是一个过滤器,可以是数组,也可以是函数
其二是可以指定JSON字符串的缩进

数组的形式比较简单,我们可以指定我们想要的对象属性

我们传入的函数接收连个参数,键(属性名)与值(属性值)
返回的值就是相应键的值
若函数返回undefined,属性会被忽略

另一个参数可以填写数字指定缩进的空格数(最大缩进10)

我们也可以指定缩进字符

可能有些时候stringify不够满足我们的需求
这时我们可以给对象定义toJSON()方法
返回自身的JSON的数据格式

我们可以给我们的对象添加一个toJSON属性

很多同学误认为toJSON()返回的是JSON字符串
所以toJSON()是返回一个能够被字符串化的安全JSON值

  • 如果对象有toJSON()并且能获得有效值,优先调用,否则返回对象本身
  • 若有第二个参数,对上一步返回的对象应用过滤器
  • 对上一步返回的每个值进行相应序列化
  • 若有第三个参数,执行序列化

JSON.parse也可以接受另一个参数,它是一个函数
类似于上面序列化中过滤器的过滤函数
它被称作还原函数,同样接受键和值作为参数
首先我现在我们例子中的对象添加一个方法


我们看到了这样的字符串


这样的数据不是我们想要的
这样的情况我们怎么处理呢?


这样我们就可以使用得到的时间数据了

就是一个轻量级的数据格式
可以简化表示复杂数据结构的工作量

    可填写额外两个参数-筛选数组/替换函数和指定缩进

我要回帖

更多关于 json用什么软件打开 的文章

 

随机推荐