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

  • 交车船税需要提交哪些资料?
  • 汽车购置税怎么算2023
  • 税收管辖权是什么的重要组成部分
  • 预缴增值税的账务
  • 普通人如何交五险一金
  • 邮寄文件快递费账务处理
  • 免交城建税的会计分录
  • 市场运营部门工作职责
  • 港币转人民币差额怎么平帐?
  • 不应抵扣的进项税抵扣了怎么办
  • 汽车租赁油费怎么算
  • 发票冲红后原发票还有用吗?
  • 没办税务登记公示怎么办
  • 上年的费用支出包括哪些
  • 发票过期一年可以用吗
  • 库存现金清查短款会计分录
  • 1697506686
  • 捐赠支出税前扣除票据
  • 调整上年度多计提的附加税
  • 总资产算不算负债
  • 工商年报网上申报时间2023年
  • ZF框架实现发送邮件的方法
  • 资产减值损失汇算清缴需要调增嘛?
  • Apache+php+mysql在windows下的安装与配置图解(最新版)
  • 以产品对外投资需要进项税额转出吗
  • 企业发放职工薪酬属于资金的运用
  • 其他业务成本主要有哪些
  • 上月发票这月冲红,对这月有影响吗
  • 题管理录入新内容
  • 啥叫同比增长
  • 免税怎么开
  • 财务比率分析的主要内容
  • 无偿占用资金企业有哪些
  • 数字图像处理实验一实验报告
  • 资产账面价值大于计税基础产生递延所得税负债
  • 应交增值税为负数怎么处理
  • 无追保理是什么意思
  • 帝国cms wordpress
  • 残保金都要申报吗
  • short int、long、float、double使用问题说明
  • 专项附加扣除哪种申报方式好
  • SQL查询中in和exists的区别分析
  • 鸡蛋的发票
  • 企业经营的利润目标长期化
  • 子公司注销合并报表少数股东权益的处理
  • 顺流交易为什么也要减
  • 内账会计的主要工作
  • 新开企业如何开发票
  • 个税申报工资比实发工资高
  • 红冲发票如何做账
  • 提供劳务收入的确认条件
  • 劳务外包存在的法律风险
  • 从增值税抵扣进项怎么算
  • 会计要知道的常识
  • 已启动申报比对异常怎样才能作废,还没过税期
  • mysql存储引擎面试题
  • win8应用程序无法正常启动
  • mac快捷键一览
  • crossfire.exe是什么
  • windows超级管理员默认密码
  • macbook恢复macos
  • win8系统桌面图标怎么变小
  • 装win8.1
  • window8任务管理器
  • window10如何解除密码
  • cocos2dx 3.1.1 win8+eclipse环境下android游戏开发环境搭建
  • 网页收集数据
  • perl-v
  • 网站检测系统
  • jquery购物车商品价格计算
  • python functools.wraps
  • vue实现淘宝布局
  • android自学
  • 广东 电子税局 app
  • 苏州公积金密码怎么改
  • 光明区新区
  • 支部组织生活会流程
  • 江苏省镇江市街道名称
  • 扬州儿童社保卡
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设