zoukankan      html  css  js  c++  java
  • javascript中将字符串转换为json格式的三种方法

    javascript中将字符串转换为json格式的三种方法:
    json在我们js的开发过程中经常会用到像在使用ajax的开发项目过程中,经常需要将json格式的字符串返回到前端,前端解析成json对象。
    下面介绍一下将字符串转换为json对象的三种常用的方法:

    1,最常用的eval方式解析

    代码如下:

    function strToJson(str){
    var json = eval_r('(' + str + ')');
    return json;
    }

    str两边的小括号不要忘记。

    2,new Function形式

    如下

    function strToJson(str){
    var json = (new Function("return " + str))();
    return json;
    }

    3,使用全局的JSON对象

    如下:

    function strToJson(str){
    return JSON.parse(str);
    }

    目前在IE8(S)/Firefox3.5+/Chrome4/Safari4/Opera10 已实现了该方法。

    使用JSON.parse需严格遵守JSON规范,如属性都需用引号引起来,如下
    var str = '{name:"jack"}';
    var obj = JSON.parse(str); // --> parse error
    name没有用引号引起来,使用JSON.parse所有浏览器中均抛异常,解析失败。而前两种方式则没问题。

  • 相关阅读:
    input输入密码变黑点密文
    清除浮动的几种方法
    const let,console.log('a',a)跟console.log('a'+a)的区别
    Egret Wiing3快捷键
    时间转换成2016/12/29 14:23:09格式
    http status code
    构造函数模式
    Log4net
    Autofac
    WebApi返回Json格式字符串
  • 原文地址:https://www.cnblogs.com/jiji262/p/2554623.html
Copyright © 2011-2022 走看看