位置: 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实现代码)(卷积神经网络有哪些)

  • 承租方支付租房税费
  • 居民个人的综合所得
  • 代销返点怎么交税费
  • 12366纳税服务平台官网
  • 银行的划分标准
  • 税控盘费用进什么科目
  • 增值税专用发票和普通发票的区别
  • 增值税专票开完就扣税是吗
  • 工资表多扣个税怎么做账
  • 工会经费为员工计税依据是什么
  • 一般纳税企业委托加工物资支付的增值税
  • 建筑业营改增的主要内容
  • 售后回租有风险吗
  • 代扣业务员佣金怎么做账
  • 增值税认证未认证是什么意思
  • 海关缴款书抵扣怎么做账
  • 小规模免征增值税政策
  • 怎么查询发票是否已认证
  • 餐饮充值赠送
  • 调整以前年度应付工资怎么调
  • windows11如何删除账户
  • 个人所得税租房和房贷只能二选一吗
  • php的pdo是什么
  • 合作社实际没有法人代表
  • 记账凭证技巧
  • 租房交了押金
  • 建筑企业挂靠账务怎么处理?
  • 哪些发票不能进账
  • 纳税人提供应税服务
  • 小规模报税系统登录
  • 残疾人保障基金减免政策
  • Vue3 + Pinia 持久化存储
  • 【JavaScript】【5】定时器(包含回调函数与Promise)
  • 《linux内核分析》
  • ipcrm命令
  • chmod命令用于更改文件或目录的所有者
  • 大小周是否违反劳动法
  • list删除某个元素 python
  • 小规模纳税人季度不超30万怎么做账
  • 普票退货需要开红字信息表吗
  • 流动资产与资产总额的比率叫什么比率
  • 利用职务之便谋取私利是什么罪
  • mysql中的外键的定义
  • 成本费用利润率是什么指标
  • 公司签发银行承兑汇票的行为属于什么
  • 企业分配股权
  • 积分兑换业务有风险吗
  • 财政借钱给预算单位的会计处理
  • access的使用教程
  • 合同资产和合同履约成本的区别
  • 政府补助的分类包括
  • 制单和审单的依据是什么
  • 保理业务的内容有哪些
  • 期末汇兑损益的输入方式
  • 接受捐赠的固定资产进项税额可以抵扣吗
  • 失业保险金退回短信
  • 跨年度退货
  • 天然气管道安装费多少钱一米
  • 非税收入定额票据是什么
  • 清卡流程图
  • 利润表怎么没有本月数
  • 债权投资和其他应收款的区别
  • 出纳建账的基本流程
  • sqlserver (parse name)字符串截取的方法
  • windosxp无法启动
  • winxp怎么设置启动项
  • CentOS救援模式实验笔记详解
  • w7打穿越火线
  • win8怎么更改账户名称
  • php编译安装常见的软件
  • css模糊滤镜
  • Node.js中的全局变量有哪些
  • node.js怎么样
  • jquery插件之家
  • 安卓中的HTTP编程
  • 编写js代码要注意什么
  • python 描述符类
  • 公允价值变动损益属于什么科目
  • 网上增值税发票验旧
  • 如何落实保密制度规定措施
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设