将字符串转换为JSON对象

jit*_*h10 28 jquery json

如何将字符串转换为对象?我正面临这个问题,因为我试图使用"each"读取JSON字符串中的元素.

我的字符串如下.

jsonObj = "{"TeamList" : [{"teamid" : "1","teamname" : "Barcelona"}]}"
Run Code Online (Sandbox Code Playgroud)

我用过eval,我用过

var obj = $.parseJSON(jsonObj);
Run Code Online (Sandbox Code Playgroud)

我也用过

var obj= eval("(" + jsonObj + ")");
Run Code Online (Sandbox Code Playgroud)

但它一直都是空的

Sha*_*oli 61

将字符串括在单引号中它应该有效.试试这个.

var jsonObj = '{"TeamList" : [{"teamid" : "1","teamname" : "Barcelona"}]}';
var obj = $.parseJSON(jsonObj);
Run Code Online (Sandbox Code Playgroud)

演示


小智 17

结合Saurabh Chandra Patel答案Molecular Man观察,你应该有这样的事情:

JSON.parse('{"TeamList" : [{"teamid" : "1","teamname" : "Barcelona"}]}');
Run Code Online (Sandbox Code Playgroud)


Mar*_*iss 11

尝试:

var myjson = '{"TeamList" : [{"teamid" : "1","teamname" : "Barcelona"}]}';
var newJ= $.parseJSON(myjson);
    alert(newJ.TeamList[0].teamname);
Run Code Online (Sandbox Code Playgroud)