JSON对象转化为字符串详解

发布时间 - 2026-01-11 02:45:03    点击率:

序列化

定义

指将 JavaScript 值转化为 JSON 字符串的过程。
JSON.stringify() 能够将 JavaScript 值转换成 JSON 字符串。JSON.stringify() 生成的字符串可以用 JSON.parse() 再还原成 JavaScript 值。

参数的含义

1)JSON.stringify(value[, replacer[, space]])
2)value:必选参数。被变换的 JavaScript 值,一般是对象或数组。
3)replacer:可以省略。有两种选择:函数或数组。

①- 如果是函数,则每一组名称/值对都会调用此函数,该函数返回一个值,作为名称的值变换到结果字符串中,如果返回 undefined,则该成员被忽略。
②- 如果是数组,则只有数组中存在名称才能够被转换,且转换后顺序与数组中的值保持一致。

4)space:可以省略。这是为了排版、方便阅读而存在的。可以在 JSON 字符串中添加空白或制表符等。 

value 用法

示例代码:

<script>
var obj = {
name : “Geoff Lui”,
age : 26
};
console.log(obj);
var jsonstr = JSON.stringify(obj);
console.log(jsonstr);
</script>

控制台输出执行结果:

replacer 的用法

示例代码:

<script>
var obj = {
name : “Geoff Lui”,
age : 26
};
console.log(obj);
var jsonstr = JSON.stringify(obj,fun);
function fun(name, value){
If (name == “age” )
value = 14;
return value;
}
console.log(jsonstr);
</script>

执行结果:

 示例代码:

<script>
var obj = {
a : 1,
b : 2,
c : 3,
d :4
};
console.log(obj);
var jsonstr = JSON.stringify(obj,[“a”,”b”,”c”]);
console.log(jsonstr);
</script>

执行结果:

 space 的用法   //排列的更加可读

示例代码:

<script>
var obj = {
a : 1,
b : 2,
c : 3,
d :4
};
console.log(obj);
var jsonstr = JSON.stringify(obj,[“a”,”b”,”c”], “one”);
console.log(jsonstr);
</script>

执行结果:

以上就是JSON对象转化为字符串的详细介绍啦,希望对同学们的学习有所帮助,也希望大家继续支持~!


# JSON对象  # 转化  # 字符串  # Json对象与Json字符串互转(4种转换方式)  # JS 对象(Object)和字符串(String)互转方法  # JS中对象与字符串的互相转换详解  # JS对象与json字符串格式转换实例  # json对象转字符串如何实现  # js字符串转换为对象格式的三种方法总结  # 转化为  # 组中  # 这是  # 可以用  # 同学们  # 希望大家  # 详细介绍  # 有两种  # 转换成  # 才能够  # 则该  # 序列化  # parse  # replacer  # return  # style  # 一般是  # JSON  # space  # span 


相关栏目: 【 网站优化151355 】 【 网络推广146373 】 【 网络技术251813 】 【 AI营销90571


相关推荐: 齐河建站公司:营销型网站建设与SEO优化双核驱动策略  JavaScript如何实现音频处理_Web Audio API如何工作?  Laravel如何使用Contracts(契约)进行编程_Laravel契约接口与依赖反转  网站制作怎么样才能赚钱,用自己的电脑做服务器架设网站有什么利弊,能赚钱吗?  敲碗10年!Mac系列传将迎来「触控与联网」双革新  如何在服务器上配置二级域名建站?  nginx修改上传文件大小限制的方法  活动邀请函制作网站有哪些,活动邀请函文案?  智能起名网站制作软件有哪些,制作logo的软件?  Laravel如何保护应用免受CSRF攻击?(原理和示例)  Laravel怎么判断请求类型_Laravel Request isMethod用法  如何在万网主机上快速搭建网站?  Laravel路由Route怎么设置_Laravel基础路由定义与参数传递规则【详解】  极客网站有哪些,DoNews、36氪、爱范儿、虎嗅、雷锋网、极客公园这些互联网媒体网站有什么差异?  如何快速搭建个人网站并优化SEO?  html5的keygen标签为什么废弃_替代方案说明【解答】  企业网站制作这些问题要关注  如何快速使用云服务器搭建个人网站?  装修招标网站设计制作流程,装修招标流程?  HTML5空格在Angular项目里怎么处理_Angular中空格的渲染问题【详解】  Firefox Developer Edition开发者版本入口  Laravel怎么生成二维码图片_Laravel集成Simple-QrCode扩展包与参数设置【实战】  进行网站优化必须要坚持的四大原则  如何在阿里云通过域名搭建网站?  详解Android图表 MPAndroidChart折线图  javascript如何操作浏览器历史记录_怎样实现无刷新导航  Android仿QQ列表左滑删除操作  如何快速查询网站的真实建站时间?  Laravel如何编写单元测试和功能测试?(PHPUnit示例)  阿里云高弹*务器配置方案|支持分布式架构与多节点部署  HTML 中如何正确使用模板变量为元素的 name 属性赋值  三星、SK海力士获美批准:可向中国出口芯片制造设备  laravel怎么配置Redis作为缓存驱动_laravel Redis缓存配置教程  如何解决hover在ie6中的兼容性问题  如何将凡科建站内容保存为本地文件?  Laravel如何部署到服务器_线上部署Laravel项目的完整流程与步骤  今日头条AI怎样推荐抢票工具_今日头条AI抢票工具推荐算法与筛选【技巧】  Win11关机界面怎么改_Win11自定义关机画面设置【工具】  Laravel如何实现邮箱地址验证功能_Laravel邮件验证流程与配置  网站制作软件免费下载安装,有哪些免费下载的软件网站?  长沙做网站要多少钱,长沙国安网络怎么样?  如何在 Python 中将列表项按字母顺序编号(a.、b.、c. …)  Windows Hello人脸识别突然无法使用  Laravel如何与Docker(Sail)协同开发?(环境搭建教程)  如何快速选择适合个人网站的云服务器配置?  ChatGPT怎么生成Excel公式_ChatGPT公式生成方法【指南】  香港服务器建站指南:免备案优势与SEO优化技巧全解析  百度浏览器网页无法复制文字怎么办 百度浏览器复制修复  laravel怎么为API路由添加签名中间件保护_laravel API路由签名中间件保护方法  Linux系统命令中screen命令详解