JSON 介绍

2019-7-11 17:06| 作者: admin| 查看: 182| 评论: 0|来自: 蚂蚁部落

本文对JSON做一个总体介绍,语法细节在其他文章进行详细分析。

JSON是JavaScript Object Notation的缩写,翻译成汉语是"JavaScript对象表示法"。

一.JSON特点总结如下:

(1).JSON是一种轻量级数据交换格式,用于数据的传输与存储。

(2).JSON数据是具有一定语法格式的字符串。

(3).JSON数据独立平台与语言,于是可以在不同编程语言与平台之间顺畅传输数据。

(4).JSON具有良好的自我描述性非常容易理解。

简单代码片段如下:

[JavaScript] 纯文本查看 复制代码
{
  "webName":"蚂蚁部落",
  "url":"softwhy.com",
  "age":5
}

上面是一个简单JSON字符串,具有良好的自我描述性,一看便知数据的用途。

再特别强调一下,JSON格式数据是字符串,不要误认为上面是一个对象直接量。

很多朋友总是将JavaScript对象直接量称作JSON对象,这是错误的,具体参阅是否存在JSON对象一章节。

二.代码实例:

我们经常说将一个对象序列化,在JavaScript通常指的就是将一个对象转换为JSON格式字符串。

关于为什么要将对象序列化,可以参阅JavaScript 对象序列化一章节。

由于随着软硬件的升级换代,不再考虑游览器兼容问题,简单代码如下:

[JavaScript] 纯文本查看 复制代码运行代码
let ant={
  webName:"蚂蚁部落",
  age:5
}
let jsonStr=JSON.stringify(ant);
console.log(jsonStr);

代码运行效果截图如下:

a:3:{s:3:\"pic\";s:43:\"portal/201907/11/170755ya6bp9he0lu6s56w.jpg\";s:5:\"thumb\";s:0:\"\";s:6:\"remote\";N;}

通过JSON.stringify方法可以将一个对象序列化为一个JSON格式字符串。

可以看到结果有了明显的变化,比如属性名称被添加了双引号,具体细节参阅JSON 语法规则一章节。

我们也可以反序列化,将JSON格式字符串还原成对象,代码实例如下:

[JavaScript] 纯文本查看 复制代码运行代码
let ant={
  webName:"蚂蚁部落",
  age:5
}
let jsonStr=JSON.stringify(ant);
console.log(JSON.parse(jsonStr).webName);

代码运行效果截图如下:

a:3:{s:3:\"pic\";s:43:\"portal/201907/11/170837edsmmo0femxymnss.jpg\";s:5:\"thumb\";s:0:\"\";s:6:\"remote\";N;}

通过JSON.parse方法将JSON格式字符串反序列化为原来的对象。

关于上述两个方法的具体用法可以参阅如下两篇文章:

(1).JSON.parse方法参阅JSON.stringify() 方法一章节。

(2).JSON.parse方法参阅JSON.parse() 方法一章节。

三.总结:

说到底,JSON就是一种数据交换格式,是具有特定语法结构的字符串,用于传输和保存数据,

与语言和平台无关,几乎每种语言都有解析JSON的库,JS内置此功能,为跨语言和平台交换数据提供了便利。


鲜花

握手

雷人

路过

鸡蛋
上一篇:JavaScript 对象序列化下一篇:JSON 对象

最新评论

返回顶部