js字符串转换为对象格式的3种方法

这篇具有很好参考价值的文章主要介绍了js字符串转换为对象格式的3种方法。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

var str = '{"name":"小明","age":18}';
var json = JSON.parse(str);//第一种
var json2 = eval("(" + str + ")");//第二种
var json3 = (new Function("return " + str))();//第三种

js转对象,vue,javascript,json,前端

1.JSON.parse()

JSON.parse(text[, reviver]);
 
//text:必需, 一个有效的 JSON 字符串。
//reviver: 可选,一个转换结果的函数, 将为对象的每个成员调用此函数。

2.eval() 函数

eval(string)

string 必需。要计算的字符串,其中含有要计算的 JavaScript 表达式或要执行的语句。

eval()的返回值

eval()的返回值遵循以下规则:

1.如果eval()的参数不是字符串,那么eval()将直接返回参数。

2.如果eval()的参数是字符串,那么eval()将这个字符串解析成代码后进行执行,并返回最后一行代码执行的结果。

3.如果字符串无法解析成合法的代码,eval()将抛出SyntaxError错误 

3.new Function()

let func = new Function(arg1, arg2, ..., body);

参数也可以以逗号分隔的列表的形式给出。

new Function('a', 'b', 'return a + b'); // 基础语法
new Function('a,b', 'return a + b'); // 逗号分隔
new Function('a , b', 'return a + b'); // 逗号加空格分隔

 文章来源地址https://www.toymoban.com/news/detail-809927.html

到了这里,关于js字符串转换为对象格式的3种方法的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • JS 将 json 对象转成字符串并保留格式 - JSON.stringify()

    JSON.stringify(value, replacer, space) value :将要序列化成一个 JSON 字符串的值。 replacer(可选) :如果该参数是一个函数,则在序列化过程中,被序列化的值的每个属性都会经过该函数的转换和处理;如果该参数是一个数组,则只有包含在这个数组中的属性名才会被序列化到最终的

    2024年02月13日
    浏览(50)
  • C# 把字符串(String)格式转换为DateTime类型方法

    Convert.ToDateTime(string)  注意:string格式有要求,必须是yyyy-MM-dd hh:mm:ss 方式二:DateTime.Parse(string) 参考:将字符串转换为 DateTime | Microsoft Learn DateTime.Tostring()//这个转换之后是YYYY/MM/DD HH:MM:SS DateTime.ToShortString()//这个转换之后是YYYY/MM/DD Convert.ToDateTime(string)//string是你要转换成时间

    2024年02月09日
    浏览(60)
  • JS日期与字符串相互转换(时间格式化YYYY-MM-DD,Dayjs的使用)

    文章内容 文章链接 JS数组对象—— 根据日期进行排序 , 按照时间进行升序或降序排序 https://blog.csdn.net/XSL_HR/article/details/128579840?spm=1001.2014.3001.5501 JS日期时间格式化—— 数字日期转中文日期 (封装函数,dayjs转换时间格式) https://blog.csdn.net/XSL_HR/article/details/128607024?spm=100

    2024年01月18日
    浏览(77)
  • 3种js将字符串转换成json的方法

    转自:微点阅读  https://www.weidianyuedu.com ECMA-262(E3) 中没有将JSON概念写到标准中,还好在ECMA-262(E5) 中JSON的概念被正式引入了,包括全局的JSON对象和Date的toJSON方法。   1,eval方式解析,恐怕这是最早的解析方式了。如下: 代码如下: function strToJson(str){ var json = eval(\\\"(\\\" + str +

    2024年02月04日
    浏览(38)
  • js 把字符串转成json对象的三种方法

    不管字符串是否含有转义字符,都能转换成 Json 对象 1, js自带的eval函数,其中需要添加小括号eval(\\\'(\\\'+str+\\\')\\\'); 2,new Function形式 3,全局的JSON对象 使用 这种方式限制稍微多一些,需严格遵守JSON规范,如属性都需用引号引起来,如下 name没有用引号引起来,使用JSON.parse所有浏览器

    2023年04月17日
    浏览(51)
  • vue中Number方法将字符串转换为数字

    写法: Number(变量名)。例如: 具体情况: 1、如果字符串前面带有0或者其他符号,JS自动忽略 例如: 2、如果字符串是空的或空格,会转换成0 例如: 3、如果是true转换为1,false转换为0 例如: 4、如果是函数、对象、json、undefined,则转换为NAN,表示转不了 5、如果是数组 ①空

    2024年02月06日
    浏览(49)
  • Java中如何将字符串转换为JSON格式字符串

    Java中如何将字符串转换为JSON格式字符串 在Java编程中,我们经常需要处理JSON数据格式。有时候,我们需要将一个普通的字符串转换为JSON格式的字符串。幸运的是,Java提供了多种方法来实现这个目标。在本文中,我将介绍两种常见的方法来将字符串转换为JSON格式字符串。 方

    2024年02月06日
    浏览(58)
  • 在 Python 中将对象转换为字符串

    使用 str() 类将对象转换为字符串,例如 result = str(my_object) 。 str() 类返回给定对象的字符串版本。 第一个示例使用 str() 类将对象转换为字符串。 str 类接受一个对象并返回该对象的字符串版本。 如果需要将类对象转换为字符串,请实现 __str__() 方法。 使用 __str__() 方法将对象

    2024年02月08日
    浏览(69)
  • base64 字符串转换为 Blob 对象

    在 JavaScript 中,可以使用以下代码将 base64 字符串转换为 Blob 对象: 其中, base64 是待转换的 base64 字符串, type 是 Blob 对象的 MIME 类型,默认值为 \\\'application/octet-stream\\\' 。该函数返回一个 Blob 对象。 可以像下面这样使用该函数: 其中, base64Str 是待转换的 base64 字符串, ima

    2024年02月15日
    浏览(44)
  • Pandas中的字符串和时间转换与格式化

    Pandas 提供了若干个函数来格式化时间。 其中,最常用的是 to_datetime() 函数。 可以使用 to_datetime() 函数将一个字符串解析为时间,并指定字符串的格式。例如: 输出: 还可以使用 strftime() 函数将时间格式化为字符串。例如: 输出: 如果想要格式化某一列中的时间,可以使用

    2024年02月04日
    浏览(45)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包