资讯专栏INFORMATION COLUMN

JSON对象与JSON(JavaScript Object Notation)

XFLY / 1032人阅读

摘要:对象注意这里的所说的对象是指,我们常用到的方法就是归于此对象。所以为方法返回与指定值相应的字符串。经过其处理后由变成了故打印经过处理后的结果注意最后一项后面的不见了这是因为经处理后,其变成了完全符合格式的文本。

JSON对象

注意这里的所说的JSON对象是指window.JSON,我们常用到的JSON.parse()||JSON.stringify()方法就是归于此对象。

typeof JSON //"object"

JSON===window.JSON//true

此对象主要包括上述两种方法,这两个方法用于解析JSON(JavaScript Object Notation)是一种轻量级的数据交换格式 JSON采用完全独立于语言的文本格式,所以json格式的数据是
string类型

var _json = [
    {"name": "nl"},
    {"name": "nl"},
]

console.log(typeof _json)//object
console.log(typeof JSON.stringify(_json))//string
console.log(JSON.stringify(_json, null, 4))
/*
[
    {
        "name": "nl"
    },
    {
        "name": "nl"
    }
]
*/

console.log(typeof JSON.parse(JSON.stringify(_json, null, 4)))//object

1、是我们在JS中常用来定义对象的一种方式。所以为//object

2、JSON.stringify方法返回与指定值相应的JSON字符串。经过其处理后_json由object变成了string故//string

3、打印经过处理后的结果注意最后一项后面的","不见了 这是因为经JSON.stringify()处理后,其变成了完全符合json格式的文本。

4、经JSON.parse()再次处理后由string变成了object

那这个轻量级的数据交换格式到底又是干啥的呢?

我们常碰到的场景就是前后端进行数据交换时才使用到这些方法,其目的是以这种固有数据格式的数据进行跨语言的数据交换。

举个例子后端是php,进行前后端数据交换时的流程如下:
1、前端获取到要提交到后台的数据包,一般都是{key:value}这种类型的(这是js中的数据格式-->对象)。
2、把数据转换成通过JOSN.stringify()方法转换成JSON格式的字符串,提交到后台
3、后台获取到字符串后,再使用php语言提供的方法把字符串转换成php语言中的数据格式
4、后台把处理好的php语言中的数据格式通过php提供的方法转换成json字符后,返回给前端。
5、前端接收到json字符后通过JSON.parse()方法把字符串转换成js中的数据格式
这样就完成了一次请求&返回。

有点“闭门造车,出门合辙”的意思。语言间的互通靠的就是这个辙,这个标准。

若理解有误,欢迎斧正!

文章版权归作者所有,未经允许请勿转载,若此文章存在违规行为,您可以联系管理员删除。

转载请注明本文地址:https://www.ucloud.cn/yun/89635.html

相关文章

  • 傻傻弄不清楚的JSON?

    摘要:不同的语言中,它被理解为对象,纪录,结构,字典,哈希表,有键列表,或者关联数组值的有序列表。数组是值的有序集合。在前后端分离的大势是前段和后端的一种数据交换形式,不仅仅是前后端的一种数据交换形式,还是系统之间进行数据交换的一种形式。 作为一名开发人员,我们时常跟JSON打交道,但对于JSON却有这不少的疑惑,但平常也就是停留在使用的角度上。今天我们就来走进JSON。 我们首先引入两个问...

    xialong 评论0 收藏0
  • JSON入门

    摘要:事实上大部分现代计算机语言都以某种形式支持它们。语法两种表示结构有两种表示结构,对象和数组。对象是一个无序的名称值对集合。值之间使用逗号分隔。目前,主流的浏览器对支持都非常完善。 JSON入门 原文连接 JSON的全称是JavaScript Object Notation,意思是JavaScript对象表示法,它是一种基于文本,独立于语言的轻量级数据交换格式,类似 XML但比 XML ...

    leanxi 评论0 收藏0
  • JavaScriptJSON 和 JS 对象

    摘要:独立于语言和平台,解析器和库支持许多不同的编程语言。数据转换数据转换为对象解析器函数创建包含语法的字符串使用解析器,解析文本并生成对象使用函数时,必须为传入的数据参数添加括号,否则会报语法错误。 区别 JSON(JavaScript Object Notation)仅仅是一种数据格式(或者叫数据形式)。数据格式其实就是一种规范,按照这种规范来存诸和交换数据。就好像 XML 格式一样。 ...

    Miracle 评论0 收藏0
  • JSON 读书笔记

    摘要:解析器和库支持许多不同的编程语言。每个对象代表一条关于某人有姓和名的记录。使用解析器将转换为对象是更安全的做法。解析器只能识别文本,而不会编译脚本。在浏览器中,这提供了原生的支持,而且解析器的速度更快。注意的字符串连接的规则利用解析器 JSON JSON:JavaScript 对象表示法(JavaScript Object Notation)。 JSON 是存储和交换文本信息的语法。类...

    lewinlee 评论0 收藏0
  • JavaScript学习总结(六)数据类型和JSON格式

    摘要:并列数据的集合数组用方括号表示。第三种类型是映射,也就是一个名值对,即数据有一个名称,还有一个与之相对应的值,这又称作散列或字典,比如首都北京。中有种简单数据类型也称为基本数据类型和。数值布尔值对象和字符串值都有方法。 什么是JSON JSON:JavaScript 对象表示法(JavaScript Object Notation)。 JSON的形式是用大括号{}包围起来的项目列表...

    laznrbfe 评论0 收藏0

发表评论

0条评论

XFLY

|高级讲师

TA的文章

阅读更多
最新活动
阅读需要支付1元查看
<