js之json.stringify()使用详解

author author     2023-05-01     274

关键词:

参考技术A 方法定义:JSON.stringify(value, replacer, space)
参数说明:
value:js对象
replacer:替换对象,可以是一个方法、对象或数组,将value按照替换规则展示。
space:填充参数,可以是数字或字符串,将value按照参数进行格式化展示。
方法说明:将value对象转换为指定格式的json文本。

结果:
"字符串测试"
"name":"张三","age":28,"gender":"男"
["name":"张三","age":20,"gender":"男","name":"李思","age":28,"gender":"女"]

参数为function(key,value),会根据函数返回值替换value中的值。
例如替换上面对象的gender为英文大写。

结果:
"name":"张三","age":28,"gender":"MAN"
["name":"张三","age":20,"gender":"GRIL","name":"李思","age":28,"gender":"GRIL"]

参数为数组时,会遍历数组的值,以数组的值作为value的属性。如果value原本包含该属性,那么显示该属性,如果不包含则不显示。例如:

上面的name数组包含3个值,而testObj对象值包含其中的name属性和gender属性,并不存在gril属性,所以,只会显示name和gender属性。
结果:
"name":"张三","gender":"man"
["name":"张三","gender":"gril","name":"李思","gender":"gril"]

如果将参数改为一个对象数组,那么因为对象不是一个属性,key值为“”,所以会显示一个空对象:

如果space参数为数字n时,value对象将被格式化,并且属性会缩进n个字符。n>10时,只会缩进10个空格,n<10时,缩进n个空格,n<=0时不进行格式化。例如:

如果space为特殊字符时,按照特殊字符格式化。
例如:"\n":每行换行。"aa":每行头部添加aa字母。

010天json.stringify()详解(代码片段)

JSON.stringify()除了要序列化的js对象外,还可以接受另外两个参数,这两个参数用于指定以不同的方式序列化js对象。第一个参数是个过滤器,可以是一个数组,也可以是一个函数;第二个参数是一个选项,表示是否在JSON字符串中... 查看详情

json.parse和json.stringify参数详解

JSON.parse和JSON.stringify这两个浏览器自带(IE6/7除外)的方法平常我们经常用到,但是一般都只是用到了他们的第一个参数,比如字符串转对象:JSON.parse(‘{}‘) 对象转字符串:JSON.stringify({})今天特意看了下这两个方法的定义... 查看详情

Node.js - 使用 json.stringify 时,正文搞砸了

】Node.js-使用json.stringify时,正文搞砸了【英文标题】:Node.js-Bodyismessedupwhenusingjson.stringify【发布时间】:2014-07-3116:19:49【问题描述】:客户:$.ajax(url:some_url,type:\'post\',dataType:\'json\',data:JSON.stringify(myArray:[])...$.ajax(url:some 查看详情

json.stringify详解

参考技术A当我们使用JSON.stringify()序列化一个值为JSON字符串,只有JSON安全的值才可以通过JSON.stringify()转换为字符串。那么,什么是JSON安全的值?能够有效用JSON形式表示的任何值。非JSON安全的值,例如:undefined、function和symbol... 查看详情

js数组使用json.stringify和tostring的区别

js中eval()和$.parseJSON()的区别以及JSON.stringify()1.第一个区别是:安全性json格式非常受欢迎,而解析json的方式通常用JSON.parse()但是eval()方法也可以解析,这两者之间有什么区别呢?JSON.parse()之可以解析json格式的数据,并且会对要解... 查看详情

使用 JSON.stringify(queryObject) 时来自 mongoose js 的意外行为

】使用JSON.stringify(queryObject)时来自mongoosejs的意外行为【英文标题】:UnexpectedbehaviorfrommongoosejswhenusingJSON.stringify(queryObject)【发布时间】:2021-08-2821:30:08【问题描述】:当我执行JSON.stringify(theKey:\'some\\thing\'时,结果将是:"theKey":"s... 查看详情

JSON.stringify() 数组的怪异与 Prototype.js

】JSON.stringify()数组的怪异与Prototype.js【英文标题】:JSON.stringify()arraybizarrenesswithPrototype.js【发布时间】:2012-11-2502:06:51【问题描述】:我正在尝试找出我的json序列化出了什么问题,将我的应用程序的当前版本与旧版本一起使用... 查看详情

Node.js JSON.stringify() 在输出中导致“。无法使用 Jquery 解析

】Node.jsJSON.stringify()在输出中导致“。无法使用Jquery解析【英文标题】:Node.jsJSON.stringify()causing&quot;inoutput.Can\'tparsewithJquery【发布时间】:2012-06-2405:41:35【问题描述】:我正在使用Node.js(与Express.js)将JSON数据对象从服务器传... 查看详情

在 JSON.stringify 中使用变量

】在JSON.stringify中使用变量【英文标题】:useavariableinJSON.stringify【发布时间】:2014-03-0915:22:13【问题描述】:我在我的节点restful服务器中使用stringify来提供数据:answer=JSON.stringify(activities:result,null,\'\\t\');returnanswer其中result是一... 查看详情

javascript之json[4]parse()和stringify()-json字符串和javascript对象数据之间的相互转换

JavaScript之JSON[4]parse()和stringify()-JSON字符串和JavaScript对象数据之间的相互转换1、JSON.parse()JSON.parse()方法用于将一个JSON字符串解析为一个JavaScript对象。JSON字符串必须使用双引号包括属性名和字符串值,不能使用单引号或无引号。... 查看详情

json.stringify(),json.parse(),tojson()方法使用

JSON.stringify():将value(Object,Array,String,Number...)序列化为JSON字符串JSON.parse():将JSON数据解析为js原生值toJSON(),作为JSON.stringify中第二个参数(函数过滤器)补充,理解内部顺序很重要。假设把一个对象传入JSON.stringify()序列化对象的顺序如... 查看详情

js中解析json时候的eval和$.parsejson()的区别以及json.stringify()

1.第一个区别是:安全性    json格式非常受欢迎,而解析json的方式通常用JSON.parse()但是eval()方法也可以解析,这两者之间有什么区别呢?   JSON.parse()之可以解析json格式的数据,并且会对要解析的字符串... 查看详情

jquery解决ie6、7、8不能使用json.stringify函数的问题

...数将JSON对象转换成JSON字符串,解决IE6、7、8不能使用JSON.stringify函数的问题!复制代码代码如下:<!--[ifltIE9]><scriptsrc="json2.js"></script><![endif]-->这样JSON.stringify便可以正常使用!得到JSON字符串后传回服务器... 查看详情

TypeError: JSON.stringify(...).then 不是一个函数 - React JS

】TypeError:JSON.stringify(...).then不是一个函数-ReactJS【英文标题】:TypeError:JSON.stringify(...).thenisnotafunction-ReactJS【发布时间】:2020-04-1705:49:41【问题描述】:我正在尝试将我的react应用程序与登录页面的后端连接起来。我正在使用承... 查看详情

js之json学习

...,于是决定来认真看一下。其实在很久之前就接触过JSON.stringify()这个方法,把json对象序列化成json字符串,最大的好处就是你可以将一个对象序列化后再alert,你会看的很清楚这个对象的内部结构,但是如果你调试时直接alert这... 查看详情

text[stringify循环json对象]#js#json#stringify#cyclic#object(代码片段)

查看详情

强制 JSON.stringify() 发出这样做的 NaN / Infinity 或 JS JSON 库

】强制JSON.stringify()发出这样做的NaN/Infinity或JSJSON库【英文标题】:ForceJSON.stringify()toemitNaN/InfinityorJSJSONlibthatdoesso【发布时间】:2014-03-2017:54:07【问题描述】:我正在研究将NaN/Infinity支持添加到使用JSONRPC进行客户端/服务器交互的... 查看详情

js数组转换成json串(json.stringify)

例如:var giftlist[1490011777]=[];giftlist[1490011777][‘id‘]= 1490011777;giftlist[1490011777][‘name‘]= "礼包测试";giftlist[1490011777][‘desc‘]= "详情"; 转换json串varjsonStr=JSON.stringify 查看详情