JS中的JSON.parse和JSON.stringify有什么用?

json.parse 用于将 json 字符串转为 javascript 对象,而 json.stringify 则用于将对象转为 json 字符串。1. json.parse 常用于解析接口返回的字符串数据,需确保字符串是合法 json 格式,否则会报错;2. json.stringify 常用于发送数据到后端或存储到 localstorage,但函数、undefined、symbol 类型不会被序列化;3. 使用时可结合 try-catch 避免解析失败导致程序崩溃;4. json.stringify 支持传入 replacer 函数进行数据过滤;5. 可通过 json.parse(json.stringify()) 实现简单对象的深拷贝,但无法复制函数、date 等复杂类型。这两个方法在前后端数据交互中非常关键,掌握其用法有助于避免常见问题。

JS中的JSON.parse和JSON.stringify有什么用?

在JavaScript中,JSON.parseJSON.stringify 是处理 JSON 数据的两个常用方法。它们分别用于将字符串转为对象和将对象转为字符串,是前后端数据交互中非常基础但关键的操作。

把字符串转成对象:JSON.parse

有时候我们收到的数据是一个 JSON 格式的字符串,比如从接口返回的数据,这时候需要用 JSON.parse 把它转成 JS 对象才能操作。

举个例子:

const str = '{"name":"Tom","age":25}';const obj = JSON.parse(str);console.log(obj.name); // 输出 Tom

使用时需要注意:

字符串必须是合法的 JSON 格式,否则会报错支持的数据类型包括对象、数组、字符串、数字、布尔值、null 等

这个方法常用于解析后端返回的 JSON 字符串数据。

把对象转成字符串:JSON.stringify

当我们需要把一个 JavaScript 对象发送给后端,或者想把它保存到本地存储(如 localStorage)中时,就要用 JSON.stringify 转成字符串。

例如:

const obj = { name: "Jerry", age: 30 };const str = JSON.stringify(obj);console.log(str); // 输出 {"name":"Jerry","age":30}

注意点:

函数、undefined、Symbol 类型不会被序列化循环引用的对象会报错可以传入 replacer 函数做数据过滤

这也是为什么你在浏览器的 localStorage 中存对象时,必须先用它转成字符串。

实际开发中常见问题

格式错误导致解析失败
比如后端返回的字符串不是标准 JSON 格式,缺少引号或括号不匹配等,这时候调用 JSON.parse 会抛出异常。建议用 try-catch 包裹:

let data;try {  data = JSON.parse(str);} catch (e) {  console.error('解析失败');}

特殊值会被忽略
如果对象里有函数或者 undefined,在用 JSON.stringify 转换时这些字段会被忽略:

const obj = {  name: 'A',  sayHello: function () {}};JSON.stringify(obj); // 输出 {"name":"A"}

深度拷贝的小技巧
利用这两个方法组合可以实现简单对象的深拷贝:

const copy = JSON.parse(JSON.stringify(original));

不过要注意这种方法不能复制函数、Date、正则表达式等复杂类型。

基本上就这些。这两个方法看起来简单,但在实际开发中非常实用,掌握好能避免很多常见的数据转换问题。

以上就是JS中的JSON.parse和JSON.stringify有什么用?的详细内容,更多请关注创想鸟其它相关文章!

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。
如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件至 chuangxiangniao@163.com 举报,一经查实,本站将立刻删除。
发布者:程序猿,转转请注明出处:https://www.chuangxiangniao.com/p/165177.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2025年10月31日 22:45:59
下一篇 2025年10月31日 22:47:20

相关推荐

  • 币安Binance国际站访问入口 币安官方平台快速进入指南

    币安binance国际站 是面向全球用户提供数字资产交易与区块链金融服务的平台,支持现货、合约、理财、web3等多种功能。本文将围绕 币安国际站访问入口 与 官方平台快速进入方式 展开说明,帮助你更顺利完成访问与使用。 币安Binance国际站访问入口 想进入币安国际站,可通过官方网站的浏览器访问方…

    2025年12月9日
    000
  • 币安binance交易所官网直链 Binance网页版安全登录链接

    币安binance 是当前全球交易量领先的数字资产交易平台之一,提供现货、合约、理财等多类型服务。本文将围绕 币安官网直链 与 网页版安全登录流程 展开,帮助你快速、安全进入 binance 官方页面完成账户操作。 币安Binance官网访问入口 要登录币安网页版,可通过浏览器输入官方域名进入官网首…

    2025年12月9日
    000
  • 币安交易所全球官网入口 Binance官方认证APP下载地址

    币安 binance 是全球领先的数字资产交易平台,支持现货交易、期货合约、理财产品等多样化服务。本文将为你介绍 币安全球官网入口 及其 官方 app 下载方式,帮助你安全访问并安装。 币安全球官网入口 建议通过官方域名访问币安官网:— 在这里你可以完成注册、登录、资产管理、充值提现等操作。 币安官…

    2025年12月9日
    000
  • 欧易OKX交易平台访问指南 欧易OKX网页版实时行情入口

    欧易okx 是知名的全球数字资产交易平台,提供现货、合约、理财、web3等多类型服务。本文将为你介绍 欧易okx交易平台访问指南,并讲解如何通过 网页版入口查看实时行情,帮助你快速开启数字资产交易体验。 欧易OKX官网访问入口 访问欧易官网主站后,可通过首页顶部的导航栏进入行情、交易、钱-包等功能区…

    2025年12月9日
    000
  • 欧易OKX(原OKEX)交易平台入口 欧易OKX官方APP正版下载地址

    欧易okx(原 okex) 是一家全球领先的数字资产交易平台,提供现货、合约、杠杆、理财与 web3 等多项服务。本文将为你提供 欧易交易平台官网入口 及其 官方 app(安卓/ios)正版下载地址,以便你安全访问与下载。 欧易 OKX 官网入口 访问欧易 OKX 的官方网页地址: — 此为 OKX…

    2025年12月9日
    000
  • 比特币基础知识普及_小白也能看懂的数字货币

    比特币是一种去中心化的数字货币,基于区块链技术运行,总量恒定2100万枚,通过挖k产生,具有稀缺性、安全性和全球共识价值,需用账户存储并注意私钥安全与价格波动风险。 比特币基础知识普及_小白也能看懂的数字货币 你是否经常听到比特币、区块链这些词汇,感觉它们听起来既神秘又高大上,仿佛是另一个世界的东西…

    2025年12月9日
    000
  • 欧易(OKX)交易所注册地址及APP下载地址

    OKX是全球数字资产服务平台,用户可通过官网网页端或移动端App注册。网页端注册需访问官方网址www.okx.com/join,填写邮箱或手机号、设置密码、完成人机验证并输入短信或邮件验证码;移动端则需通过手机浏览器下载对应系统的App,安装后打开应用,按提示完成注册流程。两种方式均需阅读并同意服务…

    2025年12月9日
    000
  • 怎么几千块进场币圈快速翻百倍?

    1、%ignore_a_1%Binance 币安Binance官网入口: 币安BinanceAPP下载链接: 2、欧易okx 欧易okx官网入口: 欧易okxAPP下载链接: 3、火币HTX 官网入口: APP下载链接: 在数字资本资产市场中,利用有限的寻求高倍数增长是部分参与者的目标。这通常涉及高…

    2025年12月9日
    000
  • 什么是无常损失(Impermanent Loss)?它为什么是流动性提供者面临的主要风险?

    无常损失是因市场价格波动导致流动性提供者资产价值偏离的账面亏损。在AMM模型中,当ETH/USDT池中ETH价格从1000涨至1500 USDT时,套利使池内比例调整,导致LP持有资产变为少于1 ETH和多于1000 USDT,提取时总价值低于直接持有原始资产。该损失由价格波动幅度决定,与方向无关:…

    2025年12月9日
    000
  • 全球主流加密交易所盘点_2025年合规平台前十名推荐

    币安、OKX、火币、Coinbase、Kraken、Bybit、KuCoin、Bitstamp、Gemini和Bitfinex是全球主流加密交易平台。币安以高交易量和全球合规布局著称;OKX在衍生品领域突出并获迪拜与巴哈马监管批准;火币覆盖多国合规许可并推出数字资产消费卡。 选择一个具备合规资质且信…

    2025年12月9日
    000
  • 还会有下一个百倍币吗?2025年值得关注的五大新兴加密货币赛道

    1、币安Binance 币安Binance官网入口: 币安BinanceAPP下载链接: 2、欧易okx 欧易okx官网入口: 欧易okxAPP下载链接: 3、火币HTX 官网入口: APP下载链接: 在快速变化的加密市场中,识别增长的极限是投资者关注的焦点潜力。新兴的叙述和技术突破往往能催生出新的…

    2025年12月9日
    000
  • 欧易(OKX)下载指南:从安装到交易的全流程解析

    首先通过官方渠道下载并安装OKX应用,随后注册账户并完成身份验证以解锁交易权限,接着在安全中心绑定双重验证、设置资金密码强化账户保护,再熟悉交易界面布局与功能区域,最后选择交易对并提交买入或卖出委托完成数字资产交易操作。 欧易okx 欧易okx官网入口: 欧易okxAPP下载链接: 本指南将详细拆解…

    2025年12月9日
    000
  • 币圈爆仓揭秘:血本无归的真相与自救指南

    文章介绍了当前全球表现突出的十大数字资产交易平台。币安以高流动性、多元产品和BNB Chain生态领先;OKX凭借统一账户系统和强大衍生品市场位居前列;Gate.io支持超1400种资产并注重透明与安全;HTX(原火币)依托长期运营积累和成熟风控体系 欧易okx官网入口: 欧易okxAPP下载链接:…

    2025年12月9日
    000
  • 什么是DAO的财库管理?为什么说它是决定一个DAO能否长期发展的关键?

    DAO财库管理通过去中心化方式保障资产安全与高效配置,核心职能包括资金存储、社区共识驱动的分配及透明决策。为控制风险,需设立支出上限、多签钱苞机制和链上异常监控。收益优化策略涵盖将闲置资产投入经审计的DeFi协议,如稳定币借贷、主流DEX流动性挖 矿及低风险结构化产品。所有资金使用须经完整治理流程:…

    2025年12月9日
    000
  • Bybit APP官方登录入口 Bybit交易所安全直达官网

    本文介绍Bybit APP的基本功能与下载安装方法。文中提供官方app下载链接,在下面正文内以文本形式给出,点击或复制该链接即可访问官网下载并开始下载。本文同时提供安装与首次登录的操作建议,帮助用户安全直达官网。 官方下载链接 官方入口: https://www.bybit.com/zh-CN/do…

    2025年12月9日
    000
  • OKX APP官网入口快速登录 OKX交易平台最新直达地址注册指南

    首先通过官网okx.com或官方App进入OKX平台,点击注册并输入邮箱与手机号获取验证码,设置密码完成账户创建,建议立即进行身份验证(KYC)以解锁全部功能,同时启用双重认证提升安全性。 下面是 okx(又称欧易)app 的官网入口 + 快速登录 + 注册指南,帮助你快速、安全地进入平台。 1. …

    2025年12月9日
    000
  • 在币圈里什么是加密资产或数字资产?

    加密资产通过密码学保障安全,以私钥控制资产,基于去中心化区块链实现透明不可篡改的交易记录,分为支付型、功能型和非同质化代币(NFT),其所有权由私钥掌控并在分布式账本中公开验证。 欧易okx官网入口: 欧易okxAPP下载链接: 币安binance官网入口: 币安app下载链接: 加密资产或数字资产…

    2025年12月9日
    000
  • 币安官网入口_币安Binance官方APP下载注册完整教程

    想要进入加密货币的世界,选择一个安全可靠的交易平台是第一步。币安(binance)作为全球顶级的数字资产交易所,以其强大的功能、丰富的币种和卓越的安全性,成为了无数用户的首选。本篇教程将为您提供一份完整的指南,手把手教您如何通过官方渠道访问币安、下载app并完成注册。 第一步:访问币安官方网站 为了…

    2025年12月9日 好文分享
    000
  • BNX币是什么?购买指南及风险提示

    BNX是BinaryX生态系统的治理代币,用于GameFi、IGO平台及社区治理。获取需通过DEX如PancakeSwap,用BNB或BUSD兑换,操作时需核对合约地址并注意滑点与手续费。投资面临市场波动、项目发展、智能合约安全及流动性风险,需谨慎评估。 欧易okx官网入口: 欧易okxAPP下载链…

    2025年12月9日
    000
  • 什么是加密货币的“死亡螺旋”?UST的崩盘给了我们什么教训?

    “死亡螺旋”指价格下跌引发抛售、流动性枯竭与信心崩塌的负反馈循环,最终导致代币归零;以UST崩盘为例,暴露算法稳定币依赖套利机制、缺乏真实抵押与高收益不可持续等缺陷;应对策略包括审查代币经济模型、评估储备透明度、监控链上行为及分散投资组合。 Binance币安交易所 注册入口: APP下载: 欧易O…

    2025年12月9日
    000

发表回复

登录后才能评论
关注微信