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() 方法来自定义对象的序列化过程。

javascript 复制代码
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
相关推荐
红叶舞12 小时前
成数据绑定对象,在应用程序中处理完数据后,将更新的数据序列化为JSON传回远端服务器,很多移动应用使用了这种模式处理服务器端的数据。 ...
运维·服务器·json
name好难取诶1 天前
解析请求体内容(如 JSON、表单数据、XML 等) 将原始数据转换为 Python 数据结构 使转换后的数据可在 request. ...
xml·python·json
gcw10241 天前
JSONMe 简觅JSON 工具
json·json格式化·json可视化·json美化·json校验·好用的json工具·json编辑
北北牌屈四巴格!1 天前
whistle自定义修改接口返回值内容
前端·json
SQDN2 天前
Chatbox 1.22.1 获取不到模型?先验 /models,再对齐精确 model ID
人工智能·测试工具·机器学习·chatgpt·json
SunnyDays10112 天前
Python 将 Excel(XLS/XLSX)转换为 JSON:导出工作簿、工作表、单元格区域与自定义 JSON 结构
python·json·excel·excel 转 json·导出 excel 到 json·xlsx 转 json·xls 转 json
刘小八3 天前
Spring AI 结构化输出:稳定生成可校验的业务 JSON
人工智能·spring·json
CodexDave3 天前
Python 自动化接单实战(一):把 CSV 需求做成配置驱动解析器
java·python·自动化·json·数据清洗·python自动化·csv处理
. . . . .4 天前
EJS模板引擎
js
今夜有雨.4 天前
C++JSON 解析器
c++·笔记·后端·学习·json