使用JSON.parse()方法即可。
var text = '{ "gangs":[' +
'{"gangName":"天地会", "slogan":"反清复明"}, ' +
'{"gangName":"义和团", "slogan":"扶清灭洋"}, ' +
'{"gangName":"太平天国", "slogan":"天下一家,同享太平"} ]}';
JSON格式字符串转换成JS的Object对象的语法是:
var obj = JSON.parse(text);
但是要注意:以上述这种方法解析JSON字符串时,不支持text中不支持key和value使用单引号,只支持使用双引号;因此有点鸡肋。
之后,就可以直接使用解析而得的Object类型对象啦~
<p id="demo"></p>
<script>
document.getElementById("demo").innerHTML =
obj.gangs[0].gangName + " --> " + obj.gangs[0].slogan;
</script>
JSON格式可以仅表示一个数组,使用JSON.parse()方法会得到一个JS数组对象。
var text = '["天地会", "义和团", "太平天国"]'; var obj = JSON.parse(text);