我的服务器返回一个有效的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.
}
答案 0 :(得分:3)
myOBJ已经是一个JSON对象,但我希望它是一个JSON 字符串,以便我可以检查浏览器是否支持JSON.parse 否则对该字符串执行eval。
如果myObj
是JSON对象,我会说浏览器支持JSON
(和JSON.parse
)。如果要转换回字符串JSON.stringify
。如果您不信任浏览器,请下载json2.js。请勿使用eval
。
<强> [编辑] 强>
在你的情况下,看到它来自一个 JSONP 请求,这样一个请求的对象返回是一个字符串,并且该字符串被解析为一个脚本标记,之后它将被评估。所有浏览器都应该支持,我认为这里没有涉及客户端JSON。