js字符串转json的三种简单方法举例

 更新时间:2024年04月15日 10:41:01   作者:西晋的no1  
在很多时候我们都需要将数据转换为JSON的格式去进行请求,下面这篇文章主要给大家介绍了关于js字符串转json的三种简单方法,文中通过代码介绍的非常详细,需要的朋友可以参考下

1.eval方式解析

function strToJson(str){

var json = eval("(" + str + ")");

return json;

}

console.log(strToJson("{'int':1, 'string':'demo'}"));

运行截图:

注: 记得别忘了str两旁的小括号。

永远不要使用 eval !!!

eval() 是一个危险的函数, 它使用与调用者相同的权限执行代码。如果你用 eval() 运行的字符串代码被恶意方(不怀好意的人)修改,您最终可能会在您的网页/扩展程序的权限下,在用户计算机上运行恶意代码。更重要的是,第三方代码可以看到某一个 eval() 被调用时的作用域,这也有可能导致一些不同方式的攻击。相似的 Function 就不容易被攻击

2.new Function形式

function strToJson(str){

var json = (new Function("return " + str))();

return json;

}

console.log(strToJson("{'int':1, 'string':'demo'}"));

运行截图:

3.使用全局的JSON对象

function strToJson(str){

return JSON.parse(str);

}

console.log(strToJson('{"int":1, "string":"demo"}'));

运行截图:

注: 单引号,双引号的位置。 使用JSON.parse需严格遵守JSON规范,如属性都需用引号引起来。

总结

到此这篇关于js字符串转json的三种简单方法的文章就介绍到这了,更多相关js字符串转json内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!

相关文章

  • 全面解析Bootstrap中tab(选项卡)的使用方法

    全面解析Bootstrap中tab(选项卡)的使用方法

    这篇文章主要为大家全面解析Bootstrap中tab(选项卡)的使用方法,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2016-06-06
  • Javascript 两个窗体之间传值实现代码

    Javascript 两个窗体之间传值实现代码

    众所周知window.open() 函数可以用来打开一个新窗口,那么如何在子窗体中向父窗体传值呢,其实通过window.opener即可获取父窗体的引用。
    2009-09-09
  • Javascript实现动态时钟效果

    Javascript实现动态时钟效果

    这篇文章主要为大家介绍了Javascript实现动态时钟效果,非常详细的注释代码,文具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2018-11-11
  • JavaScript面向对象实现放大镜案例

    JavaScript面向对象实现放大镜案例

    这篇文章主要为大家详细介绍了JavaScript面向对象实现放大镜案例,文中示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2021-10-10
  • JavaScript toUpperCase()方法使用详解

    JavaScript toUpperCase()方法使用详解

    这篇文章主要为大家详细介绍了JavaScript toUpperCase()方法的使用技巧,感兴趣的小伙伴们可以参考一下
    2016-08-08
  • JS解析XML实例分析

    JS解析XML实例分析

    这篇文章主要介绍了JS解析XML的方法,实例分析了javascript针对IE浏览器与非IE浏览器解析XML文件的技巧,非常具有实用价值,需要的朋友可以参考下
    2015-01-01
  • es5 类与es6中class的区别小结

    es5 类与es6中class的区别小结

    这篇文章主要给大家介绍了关于es5 类与es6中class区别的相关资料,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2020-11-11
  • 微信jssdk在iframe页面失效问题的解决措施

    微信jssdk在iframe页面失效问题的解决措施

    这篇文章主要介绍了微信jssdk在iframe页面失效问题的解决措施 的相关资料,需要的朋友可以参考下
    2016-03-03
  • JavaScript深拷贝与浅拷贝原理深入探究

    JavaScript深拷贝与浅拷贝原理深入探究

    深拷贝和浅拷贝是面试中经常出现的,主要考察对基本类型和引用类型的理解深度,这篇文章主要给大家介绍了关于js深拷贝和浅拷贝的相关资料,需要的朋友可以参考下
    2022-10-10
  • js+css绘制颜色动态变化的圈中圈效果

    js+css绘制颜色动态变化的圈中圈效果

    这篇文章主要介绍了js+css绘制颜色动态变化的圈中圈效果,涉及JavaScript结合时间函数动态操作页面元素样式的相关技巧,需要的朋友可以参考下
    2016-01-01

最新评论