使用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);