• 技术文章 >web前端 >js教程

    javascript如何转为json字符串

    醉折花枝作酒筹醉折花枝作酒筹2021-04-12 10:04:07原创276

    javascript转为json字符串的方法:1、使用“eval()”方法,语法“eval("(" + 数组名称 + ")")”;2、使用“jquery.parseJSON()”方法,语法“jquery.parseJSON(数组名称)”。

    本教程操作环境:windows7系统、javascript1.8.5版、Dell G3电脑。

    第一种方式:使用js函数eval();

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

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

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

    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()

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

    【推荐学习:javascript视频教程

    以上就是javascript如何转为json字符串的详细内容,更多请关注php中文网其它相关文章!

    声明:本文原创发布php中文网,转载请注明出处,感谢您的尊重!如有疑问,请联系admin@php.cn处理
    上一篇:JS转化为String的三种方法 下一篇:详解Node.js中Process、Path和File System模块常用 API
    线上培训班

    相关文章推荐

    • javascript是什么脚本语言• JavaScript的math方法有哪些• javascript删除字符串最后一个字符• JavaScript怎么修改HTML标签属性• javascript的mvc框架有哪些

    全部评论我要评论

  • 取消发布评论发送
  • 1/1

    PHP中文网