怎么把 json 字符串转为 js 对象

JavaScript013

怎么把 json 字符串转为 js 对象,第1张

   var obj = eval('(' + str + ')')

   或者

   var obj = str.parseJSON() //由JSON字符串转换为JSON对象

   或者

   var obj = JSON.parse(str) //由JSON字符串转换为JSON对象

你调用evalJSON方法是因为你自己写了一个方法吧, 比如这样

String.prototype.evalJSON = function(){

return eval('(' + this + ')')

}

把这个方法加到js靠前面的位置(也可以通过引入的方式), 你这段代码就正确了

而且所有的json字符串s都能调用

s.evalJSON()得到对应的json object

用eval运行得到结果就行了

例如后台返回的内容保存在变量json

json

=

'{

data:

"string"

}'

//

字符串形式的json数据

object

=

eval(

'('+

json

+

')'

)

//

这样的到的object就是{

data

:

'string'

}