JavaScript中字符串(string)转json的2种方法

 更新时间:2015年06月25日 09:36:38   投稿:junjie  
这篇文章主要介绍了JavaScript中字符串(string)转json的2种方法,两种方法分别是使用js函数eval()和、使用jquery.parseJSON()方法,需要的朋友可以参考下

第一种方式:

使用js函数eval();

testJson=eval(testJson);是错误的转换方式。

正确的转换方式需要加(): testJson = eval("(" + testJson + ")");

eval()的速度非常快,但是他可以编译以及执行任何javaScript程序,所以会存在安全问题。在使用eval()。来源必须是值得信赖的。需要使用更安全的json解析器。在服务器不严格的编码在json或者如果不严格验证的输入,就有可能提供无效的json或者载有危险的脚本,在eval()中执行脚本,释放恶意代码。

js代码:

复制代码 代码如下:

  function ConvertToJsonForJs() {
            //var testJson = "{ name: '小强', age: 16 }";(支持)
            //var testJson = "{ 'name': '小强', 'age': 16 }";(支持)
            var testJson = '{ "name": "小强", "age": 16 }';
            //testJson=eval(testJson);//错误的转换方式
            testJson = eval("(" + testJson + ")");
            alert(testJson.name);
        }

第二种方式使用jquery.parseJSON()方法对json的格式要求比较高,必须符合json格式

jquery.parseJSON()

js:代码

复制代码 代码如下:

  function ConvertToJsonForJq() {
            var testJson = '{ "name": "小强", "age": 16 }';
            //不知道
            //'{ name: "小强", age: 16 }' (name 没有使用双引号包裹)
            //"{ 'name': "小强", 'age': 16 }"(name使用单引号)
            testJson = $.parseJSON(testJson);
            alert(testJson.name);
        }

相关文章

  • 微信小程序实现简易table表格

    微信小程序实现简易table表格

    这篇文章主要为大家详细介绍了微信小程序实现简易table表格,文中示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2019-02-02
  • js生成随机颜色方法代码分享(三种)

    js生成随机颜色方法代码分享(三种)

    本文主要分享了js三种生成随机颜色方法代码,具有一定的参考价值,需要的朋友一起来看下吧
    2016-12-12
  • JavaScript语言中的Literal Syntax特性分析

    JavaScript语言中的Literal Syntax特性分析

    JavaScript语言中的Literal Syntax特性分析...
    2007-03-03
  • js操作数组函数实例小结

    js操作数组函数实例小结

    这篇文章主要介绍了js操作数组函数,实例分析了JavaScript针对数组删除指定元素、去重及删除指定下标元素的实现方法,需要的朋友可以参考下
    2015-12-12
  • javascript 禁用IE工具栏,导航栏等等实现代码

    javascript 禁用IE工具栏,导航栏等等实现代码

    在处理问题时候遇到的,就顺便记录与大家一起分享下,感兴趣的朋友可以参考下哈,希望可以帮助到你
    2013-04-04
  • js实现单击可修改表格

    js实现单击可修改表格

    这篇文章主要为大家详细介绍了js实现单击可修改表格,类似成绩单,文中示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2021-04-04
  • 在Javascript中使用DTO的示例详解

    在Javascript中使用DTO的示例详解

    在我们讨论实际实现之前,让我们先介绍一下DTO,它的含义是什么,何时使用以及 javascript/nodejs 项目中对它的真正需求,需要的朋友可以参考下
    2023-12-12
  • 利用用JS实现一个实时小闹钟

    利用用JS实现一个实时小闹钟

    天我们来聊聊如何使用JS来创建一个实时的小闹钟,这个小闹钟十分的有趣,小伙伴们可以运行一下,看看跟你电脑上的时间是否对的上呢,文章通过代码示例介绍的非常详细,需要的朋友可以参考下
    2023-11-11
  • JavaScript基础之流程控制语句的用法

    JavaScript基础之流程控制语句的用法

    下面就为大家带来一篇JavaScript基础之流程控制语句的用法。小编觉得挺不错的,现在就分享给大家,也给大家做个参考。一起跟随小编过来看看吧
    2017-08-08
  • Bootstrap模态框插入视频的实现代码

    Bootstrap模态框插入视频的实现代码

    这篇文章主要介绍了Bootstrap模态框插入视频的实现代码,需要的朋友可以参考下
    2017-06-06

最新评论