Json及Json字符串

Posted 开发的点点滴滴

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Json及Json字符串相关的知识,希望对你有一定的参考价值。

JSON(javascript Object Notation)是一种独立于开发语言的用于存储和交换文本数据的格式,JSON 语法是JavaScript 语法的子集。

Json 可以保存数组格式和对象格式两种数据。其中对象格式以“键值对“的形式存储数据,key的取值为 String 类型,必须加双引号

Json对象:符合json格式的对象。因为js中属性名也是以字符串的形式存储的,所以可以直接通过.访问,无需解析。

var json={"name":"lilei",age:10};
typeof(json);    //"object"

Json字符串:本质是字符串,只不过字符串里面的内容符合json的格式,使用时还需要解析。最外边是单引号。因为js是弱类型语言,后台是强类型语言,以字符串形式从前台传到后台更好处理。

var jsonString=‘{"name":"lilei",age:10}‘;
typeof(jsonString);            //”string”

前后端数据传输时需要确认清楚具体是哪一种形式,否则会出错。

原生JSON对象提供了两个相互转换的方法:

JSON.parse(string[,replacer])用来解析JSON格式的字符串,重构成JavaScript对象;其中replacer是一个转换结果的函数,将为对象的每个成员调用此函数。

JSON.stringify(obj[, replacer])将javascript对象转换为等价的JSON格式字符串;replacer可以是一个函数或者一个数组,用于对序列化的键值对进行特别处理。

 

以上是关于Json及Json字符串的主要内容,如果未能解决你的问题,请参考以下文章

实用代码片段将json数据绑定到html元素 (转)

json 个人的vscode的代码片段

json 可视代码工作室Angular with Firebase片段

vs code 用户代码片段 html.json

JSON字符串转实体对象

错误代码:错误域 = NSCocoaErrorDomain 代码 = 3840“JSON 文本没有以数组或对象和允许未设置片段的选项开头。”