JSON.stringify()

2023-12-28 02:28
文章标签 json stringify

本文主要是介绍JSON.stringify(),希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

一、定义

JSON.stringify() 是一个 JavaScript 内置函数,用于将 JavaScript 对象或值转换为 JSON 字符串

二、语法

JSON.stringify(value, replacer, space);
value:要转换为 JSON 字符串的 JavaScript 对象或值。
eplacer(可选):一个函数或数组,用于控制 JSON 字符串中的属性序列化过程。
space(可选):用于控制缩进的字符串或数字。

三、优点:

1. 方便地将 JavaScript 对象或值转换为 JSON 字符串,以便在网络传输或存储时进行序列化。
2. 可以使用 replacer 参数来自定义序列化过程,例如排除或转换特定属性。
3. 可以使用 space 参数添加缩进,使 JSON 字符串更易读。

四、缺点:

1. JSON.stringify() 方法默认会忽略 undefined、函数以及 symbol 属性,因为 JSON 格式不支持这些类型。
2. 如果 JavaScript 对象中存在循环引用,即某个对象的属性引用了对象自身或形成循环链,JSON.stringify() 方法在转换时会抛出异常。
3. 无法序列化对象的方法,因为 JSON 只支持数据的序列化,而不是方法的序列化。

注意:JSON.stringify() 方法只能处理原始数据类型、数组、普通对象和一些内置对象,而不能处理自定义的类实例对象。如果需要将自定义对象转换为 JSON 字符串,可以在对象中实现 toJSON() 方法来自定义对象的序列化过程。
 

const obj = {name:'11',age:13} 
JSON.stringify(obj)  //'{"name":"11","age":13}'
const o2 = {age:13,name:'11'}
JSON.stringify(o2)  //'{"age":13,"name":"11"}'
JSON.stringify(obj)===JSON.stringify(o2)   //false
//因为obj 和o2 对象中属性的顺序不同,所以JSON.stringify() 结果不相等,显示false//而o3与obj对象的属性和顺序都相同
const o3 = {name:'11',age:13}
JSON.stringify(o3) === JSON.stringify(obj)  //true



 

这篇关于JSON.stringify()的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/544874

相关文章

SpringBoot接收JSON类型的参数方式

《SpringBoot接收JSON类型的参数方式》:本文主要介绍SpringBoot接收JSON类型的参数方式,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教... 目录一、jsON二、代码准备三、Apifox操作总结一、JSON在学习前端技术时,我们有讲到过JSON,而在

基于.NET编写工具类解决JSON乱码问题

《基于.NET编写工具类解决JSON乱码问题》在开发过程中,我们经常会遇到JSON数据处理的问题,尤其是在数据传输和解析过程中,很容易出现编码错误导致的乱码问题,下面我们就来编写一个.NET工具类来解... 目录问题背景核心原理工具类实现使用示例总结在开发过程中,我们经常会遇到jsON数据处理的问题,尤其是

Java对象和JSON字符串之间的转换方法(全网最清晰)

《Java对象和JSON字符串之间的转换方法(全网最清晰)》:本文主要介绍如何在Java中使用Jackson库将对象转换为JSON字符串,并提供了一个简单的工具类示例,该工具类支持基本的转换功能,... 目录前言1. 引入 Jackson 依赖2. 创建 jsON 工具类3. 使用示例转换 Java 对象为

轻松上手MYSQL之JSON函数实现高效数据查询与操作

《轻松上手MYSQL之JSON函数实现高效数据查询与操作》:本文主要介绍轻松上手MYSQL之JSON函数实现高效数据查询与操作的相关资料,MySQL提供了多个JSON函数,用于处理和查询JSON数... 目录一、jsON_EXTRACT 提取指定数据二、JSON_UNQUOTE 取消双引号三、JSON_KE

MySQL数据库函数之JSON_EXTRACT示例代码

《MySQL数据库函数之JSON_EXTRACT示例代码》:本文主要介绍MySQL数据库函数之JSON_EXTRACT的相关资料,JSON_EXTRACT()函数用于从JSON文档中提取值,支持对... 目录前言基本语法路径表达式示例示例 1: 提取简单值示例 2: 提取嵌套值示例 3: 提取数组中的值注意

SpringBoot定制JSON响应数据的实现

《SpringBoot定制JSON响应数据的实现》本文主要介绍了SpringBoot定制JSON响应数据的实现,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们... 目录前言一、如何使用@jsonView这个注解?二、应用场景三、实战案例注解方式编程方式总结 前言

JSON字符串转成java的Map对象详细步骤

《JSON字符串转成java的Map对象详细步骤》:本文主要介绍如何将JSON字符串转换为Java对象的步骤,包括定义Element类、使用Jackson库解析JSON和添加依赖,文中通过代码介绍... 目录步骤 1: 定义 Element 类步骤 2: 使用 Jackson 库解析 jsON步骤 3: 添

IDEA如何将String类型转json格式

《IDEA如何将String类型转json格式》在Java中,字符串字面量中的转义字符会被自动转换,但通过网络获取的字符串可能不会自动转换,为了解决IDEA无法识别JSON字符串的问题,可以在本地对字... 目录问题描述问题原因解决方案总结问题描述最近做项目需要使用Ai生成json,可生成String类型

Python中json文件和jsonl文件的区别小结

《Python中json文件和jsonl文件的区别小结》本文主要介绍了JSON和JSONL两种文件格式的区别,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下... 众所周知,jsON 文件是使用php JSON(JavaScripythonpt Object No

使用Java解析JSON数据并提取特定字段的实现步骤(以提取mailNo为例)

《使用Java解析JSON数据并提取特定字段的实现步骤(以提取mailNo为例)》在现代软件开发中,处理JSON数据是一项非常常见的任务,无论是从API接口获取数据,还是将数据存储为JSON格式,解析... 目录1. 背景介绍1.1 jsON简介1.2 实际案例2. 准备工作2.1 环境搭建2.1.1 添加