位置: IT常识 - 正文

js 把字符串转成json对象的三种方法(js如何把字符串转换成数字)

编辑:rootadmin
js 把字符串转成json对象的三种方法 js 把字符串转成json对象的三种方法

推荐整理分享js 把字符串转成json对象的三种方法(js如何把字符串转换成数字),希望有所帮助,仅作参考,欢迎阅读内容。

文章相关热门搜索词:js把字符串转成json,js把字符串转化为整数的方法是____,js把字符串转成json,js把字符串转成大写,js把字符串转成数字,js把字符串转成数字,js把字符串转成数字,js把字符串转成数组,内容如对您有帮助,希望把文章链接给更多的朋友!

不管字符串是否含有转义字符,都能转换成 Json 对象

1, js自带的eval函数,其中需要添加小括号eval('('+str+')');function strToJson(str){var json = eval('(' + str + ')');return json;}2,new Function形式function strToJson(str){var json = (new Function("return " + str))();return json;}3,全局的JSON对象function strToJson(str){return JSON.parse(str);}

使用 这种方式限制稍微多一些,需严格遵守JSON规范,如属性都需用引号引起来,如下

var str = '{name:"jack"}';var obj = JSON.parse(str); // --> parse error

name没有用引号引起来,使用JSON.parse所有浏览器中均抛异常,解析失败。

如果字符串是 undefined 或者 '',使用上面三种方式都会报错,所以需要先特殊判断一下字符串是否是 undefined 或者空字符串,如果不是则可以使用上面的三种方式来转换,一般都是使用第一中方法,最简单。

js 把字符串转成json对象的三种方法(js如何把字符串转换成数字)

转自:js将字符串转换成json的三种方式

javascript 把对象转换成 json 字符串JSON.stringify

JSON.stringify 方法将某个对象转换成 JSON 字符串形式

const userInfo= {name: 'zs',age: 20}console.log(JSON.stringify(userInfo));// {"name":"zs","age":20}JSON.stringify 语法

语法: 可以有三个参数,第一个是传入要序列化的值,第二个为函数或者数组,第三个是文本添加缩进、空格和换行符

JSON.stringify(value, replacer, space)

value:第一个参数,将要序列后成 JSON 字符串的值。 replacer:【可选】第二个参数 (1) 如果该参数是一个函数,则在序列化过程中,被序列化的值的每个属性都会经过该函数的转换和处理; (2) 如果参数是一个数组,则仅转换该数组中具有键值的成员。成员的转换顺序与键在数组中的顺序一样。 (3) 如果该参数为未提供或者null ,则对象所有的属性都会被序列化。 space:【可选】第三个参数,美化文本格式,文本添加缩进、空格和换行符, (1) 如果 该参数 是一个数字,则返回值文本在每个级别缩进指定数目的空格 (2) 该参数最大值为10,如果 该参数大于 10,则文本缩进 10 个空格。 (3)该参数也可以使用非数字,如:\t。最大值为10

最多使用方式JSON.stringify(eval(stu, null, 2)如果想把包含转义字符的字符串转成 json 字符串

先试用 eval 把字符串转成 json 对象,然后使用 JSON.stringify 把 json 对象转成 json 字符串

JSON.stringify(eval(`(${stu})`), null, 2)

如果还需要特别判断一下空字符串,加个三目运算符就行

stu ? JSON.stringify(eval(`(${stu})`), null, 2) : ''参考:

js将字符串转换成json的三种方式

JSON.stringify用法

本文链接地址:https://www.jiuchutong.com/zhishi/299626.html 转载请保留说明!

上一篇:Vue3通透教程【四】Vue3组合API初体验

下一篇:卷积神经网络 手写数字识别(包含Pytorch实现代码)(卷积神经网络有哪些)

  • win7怎么设置开机启动项(win7怎么设置开机自动启动软件)

    win7怎么设置开机启动项(win7怎么设置开机自动启动软件)

  • 中国联通叠加套餐包怎么取消(中国联通叠加套餐)

    中国联通叠加套餐包怎么取消(中国联通叠加套餐)

  • 荣耀30手机有多重(荣耀30手机有多少克)

    荣耀30手机有多重(荣耀30手机有多少克)

  • wifi万能钥匙怎么用(wifi万能钥匙怎么连接别人的wifi)

    wifi万能钥匙怎么用(wifi万能钥匙怎么连接别人的wifi)

  • 图灵测试是什么(图灵测试是什么意思)

    图灵测试是什么(图灵测试是什么意思)

  • 小米手机勿扰模式电话打得进来吗(小米手机勿扰模式在哪里)

    小米手机勿扰模式电话打得进来吗(小米手机勿扰模式在哪里)

  • ipad钉钉直播可以分享屏幕吗(ipad钉钉直播可以投屏吗)

    ipad钉钉直播可以分享屏幕吗(ipad钉钉直播可以投屏吗)

  • 微信聊天记录官方可以看到吗(微信聊天记录怎么互传)

    微信聊天记录官方可以看到吗(微信聊天记录怎么互传)

  • 荣耀v10能升级emui10系统吗(荣耀v10能升级鸿蒙系统吗)

    荣耀v10能升级emui10系统吗(荣耀v10能升级鸿蒙系统吗)

  • 华为p30滤镜在哪(华为p30滤镜在哪里找)

    华为p30滤镜在哪(华为p30滤镜在哪里找)

  • 淘宝买家确认收货后卖家多久收到钱(淘宝买家确认收货后钱是到哪里)

    淘宝买家确认收货后卖家多久收到钱(淘宝买家确认收货后钱是到哪里)

  • 每次下载app都要输入密码怎么取消(每次下载app都要输入密码怎么设置华为)

    每次下载app都要输入密码怎么取消(每次下载app都要输入密码怎么设置华为)

  • ipadair3支持无线充电吗(iPadair3支持无线充吗?)

    ipadair3支持无线充电吗(iPadair3支持无线充吗?)

  • 苹果小圆点怎么调出来(苹果小圆点怎么设置截屏)

    苹果小圆点怎么调出来(苹果小圆点怎么设置截屏)

  • oppo手机出现hd咋去掉(oppo手机突然出现hd标识)

    oppo手机出现hd咋去掉(oppo手机突然出现hd标识)

  • 华为手机怎么调整震动频率(华为手机怎么调时间和日期)

    华为手机怎么调整震动频率(华为手机怎么调时间和日期)

  • 小米cc9支持防水吗(小米cc9支持防水测试吗)

    小米cc9支持防水吗(小米cc9支持防水测试吗)

  • 函数求和公式怎么输入(函数求和公式怎么用)

    函数求和公式怎么输入(函数求和公式怎么用)

  • 抖音点赞取消了对方还能看见吗(抖音点赞取消了他还能看到吗)

    抖音点赞取消了对方还能看见吗(抖音点赞取消了他还能看到吗)

  • rx580series是什么(rx580系列)

    rx580series是什么(rx580系列)

  • 手机硅胶壳松如何变紧(硅胶手机壳松了还有救吗)

    手机硅胶壳松如何变紧(硅胶手机壳松了还有救吗)

  • 苹果id在哪里看(苹果id在哪里看密码)

    苹果id在哪里看(苹果id在哪里看密码)

  • 苹果xsmax支持多少w快充(苹果xsmax支持多少瓦无线充电)

    苹果xsmax支持多少w快充(苹果xsmax支持多少瓦无线充电)

  • 一加7pro耳机孔在哪(一加7t pro耳机孔)

    一加7pro耳机孔在哪(一加7t pro耳机孔)

  • Java web入门:在Idea上创建Java web项目(java webflux)

    Java web入门:在Idea上创建Java web项目(java webflux)

  • 出口退税附加税分录怎么写
  • 生产企业的基础设施是指
  • 综合年度自行申报后要怎么操作
  • 个人银行帐户可查询多少年
  • 金税盘备份文件名
  • 行政处罚属于什么费用
  • 净利润为什么要减折旧
  • 小规模纳税人开票税率
  • 因技术原因淘汰的财产形成的损失需备案吗
  • 发票属于什么凭证类型
  • 行政事业单位餐标
  • 预收装修款并开发票如何转成本?
  • 制造费用属于成本类还是损益类
  • 付稿费会计分录
  • 投资收益率中投资总额包括哪些
  • 代扣工资申请怎么写
  • 增值税发票的地址已变更过怎么办
  • 小规模企业残疾人免税政策
  • 免税收入的财税处理
  • 公司注销欠法人款怎么帐务处理?
  • 新建厂房购入材料会计分录
  • 收入可以用收据入账吗
  • 门窗属于建材吗还是材料
  • 进厂的政府补贴怎么拿
  • 自产自销的茶叶要交增值税吗
  • 坏账准备如何做账
  • 提供建筑安装服务
  • 核定征收的企业利润怎么处理
  • 债转股适用范围
  • 公司入股的钱叫什么
  • 外贸企业出口退税账务处理
  • 收回已核销的坏账分录
  • 赤狐,荷兰 (© Wim Weenink/Minden Pictures)
  • 结霜的早晨
  • 解决脱发的8个方法
  • symfony2.4的twig中date用法分析
  • 100行php代码实现加密端口转发
  • php处理异常
  • 梯度下降算法的正确顺序是
  • vue快速入门与实战开发
  • ip6tables-save命令 保存ip6tables表配置
  • 应收账款等于什么加什么
  • 软件增值税即征即退网上备案
  • 固定资产出租收入属于
  • 公司购买led屏幕做到什么费用
  • mongodb $nin
  • 减免增值税要计入营业外收入
  • 应交税费已交税金是什么意思
  • 暂估入库的商品怎么做账
  • 被财政收回的财物有哪些
  • 应收账款收不回来的情况说明
  • 信用证保证金的计算公式
  • 异地缴纳增值税和附加税的区别
  • 固定资产原价的含义
  • 现金日记账1月份本年累计吗
  • 参展费会计分录
  • 事业单位开的发票
  • 房地产核算成本方法
  • Windows环境下,在给文件命名时( )
  • sqlserver数据库怎么导出
  • window mysql
  • 卡巴斯基2019
  • win8和win10双系统切换
  • win8创建我的电脑
  • jquery.js
  • sqlite3 not found 解决方案
  • 制作网站页面
  • 利用漏洞每天获利万元
  • 好用的css
  • nodejs如何运行html
  • 噩梦 gd
  • zabbix 微信
  • jquery ui draggable
  • 亲测源码论坛
  • 东莞税务申报日期
  • 税控设备可以在电子税务局上买吗
  • 税务协查工作亮点
  • 2020年税务系统关闭
  • 国家税务总局2011年34号公告
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

    网站地图: 企业信息 工商信息 财税知识 网络常识 编程技术

    友情链接: 武汉网站建设