将JSON字符串传递给javascript函数

时间:2012-03-20 06:30:57

标签: javascript json

我的服务器返回一个有效的JSON字符串(JSONP)。

例如parseJSON ( {"NAME":"Tom"} );

在客户端我实现了这个功能

function parseJSON ( myOBJ ) {

    //myOBJ is already a JSON object but I wanted to it to be a JSON string 
    // so that I can check
    // if browser supports JSON.parse otherwise do eval on that string.
}

1 个答案:

答案 0 :(得分:3)

  

myOBJ已经是一个JSON对象,但我希望它是一个JSON   字符串,以便我可以检查浏览器是否支持JSON.parse   否则对该字符串执行eval。

如果myObj是JSON对象,我会说浏览器支持JSON(和JSON.parse)。如果要转换回字符串JSON.stringify。如果您不信任浏览器,请下载json2.js。请勿使用eval

<强> [编辑]
在你的情况下,看到它来自一个 JSONP 请求,这样一个请求的对象返回一个字符串,并且该字符串被解析为一个脚本标记,之后它将被评估。所有浏览器都应该支持,我认为这里没有涉及客户端JSON。