JSON.parse()将 JSON 字符串转换为 JavaScript 对象,而 JSON.stringify() 将 JavaScript 对象转换为JSON 字符串。 JavaScript 利用 JSON 在服务器和网页之间进行数据交换。这些方法可以在 Web 开发中轻松进行数据操作和传输。
JSON.parse()方法
JSON parse()将 JSON 字符串转换为 JavaScript 对象。它接受 JSON 字符串作为输入。向本地Web服务器发送数据时必须采用字符串格式。它对于将数据存储在本地存储中非常有用,因为浏览器将数据存储在键值对中。
用法
JSON.parse( string, function )
例子:在此示例中,我们定义了一个包含 JSON-like 数据的常量 myInfo。它被解析为对象 Obj。然后,代码记录 Obj 中的 Name 和 Age 值。结果输出将分别是 GFG 和 22。
Javascript
const myInfo = `{
"Name": "GFG",
"Age":22,
"Department" : "Computer Science and Engineering",
"Year": "3rd"
}`
const Obj = JSON.parse(myInfo);
console.log(Obj.Name)
console.log(Obj.Age)
GFG 22
JSON.stringify()方法
JSON stringify()将 JavaScript 对象转换为 JSON 字符串,接受单个对象参数。它与 JSON.parse() 形成对比。使用替换参数,键值对上的逻辑是可行的。 JSON 中不允许使用日期格式;因此,它们应该作为字符串包含在内。
用法
JSON.stringify(value, replacer, space);
例子:在本示例中,我们使用 JSON.stringify() 将 JavaScript 对象 myInfo 转换为 JSON 字符串。然后它会记录生成的 JSON 字符串,该字符串表示对象的数据。
Javascript
const myInfo = {
Name: "GFG",
Age:22,
Department : "Computer Science and Engineering",
Year: "3rd"
}
const Obj = JSON.stringify(myInfo);
console.log(Obj)
{"Name":"GFG","Age":22,"Department":"Computer Science and Engineering","Year":"3rd"}
JSON.stringify() 方法与 JSON.parse() 方法之间的区别
JSON.parse() | JSON.stringify() |
---|---|
将 JSON 字符串转换为 JavaScript 对象。 | 将 JavaScript 对象转换为 JSON 字符串。 |
该字符串必须用双引号引起来。例如:“String”。 |
无需将字符串用双引号括起来。 |
仅接受一个参数,即 JSON 字符串。 | 仅接受一个参数,即 JavaScript 对象。 |
对于解析从服务器接收的数据很有用。 | 对于转换 JavaScript 对象以进行传输很有用。 |
可以处理带有嵌套对象和数组的 JSON。 | 保留数据类型,包括数字、字符串、数组和对象。 |
不能包含函数或未定义的值。 | 包括所有可枚举属性,不包括函数和未定义的值。 |
将日期作为字符串处理;必须转换。 | 允许可选的替换函数来自定义输出或过滤器属性。 |
相关用法
- Javascript JSON.stringify()用法及代码示例
- Javascript JSON parse()用法及代码示例
- Javascript JSON转string用法及代码示例
- Javascript Atomics.add( )用法及代码示例
- Javascript Atomics.and()用法及代码示例
- Javascript Atomics.compareExchange( )用法及代码示例
- Javascript Atomics.exchange( )用法及代码示例
- Javascript Atomics.isLockFree( )用法及代码示例
- Javascript Atomics.load( )用法及代码示例
- Javascript Atomics.or( )用法及代码示例
- Javascript Atomics.store( )用法及代码示例
- Javascript Atomics.sub( )用法及代码示例
- Javascript Atomics.xor()用法及代码示例
- Javascript Date.UTC( )用法及代码示例
- Javascript array.flatMap()用法及代码示例
- Javascript Array.of()用法及代码示例
- Javascript array.includes()用法及代码示例
- Javascript Array.isArray()用法及代码示例
- Javascript array.keys()用法及代码示例
- Javascript array.reduceRight()用法及代码示例
- Javascript array.toLocaleString()用法及代码示例
- Javascript array.values()用法及代码示例
- Javascript arrayBuffer.byteLength用法及代码示例
- Javascript ArrayBuffer.isView()用法及代码示例
- Javascript boolean.toString()用法及代码示例
注:本文由纯净天空筛选整理自shubhamathawane大神的英文原创作品 What is difference between JSON.parse() and JSON.stringify() Methods in JavaScript ?。非经特殊声明,原始代码版权归原作者所有,本译文未经允许或授权,请勿转载或复制。