您的位置:首页 > Web前端 > JavaScript

字符串转换成JSON的三种方式

2015-11-11 15:09 246 查看
采用Ajax的项目开发过程中,经常需要将JSON格式的字符串返回到前端,前端解析成JS对象(JSON )。

ECMA-262(E3) 中没有将JSON概念写到标准中,但在 ECMA-262(E5) 中JSON的概念被正式引入了,包括全局的JSON对象和Date的toJSON方法。

var json11='[{"CityId":18,"CityName":"西安","ProvinceId":27,"CityOrder":1},{"CityId":53,"CityName":"广州","ProvinceId":27,"CityOrder":1}]';

//利用eval(String)转换字符串到json ---eval()括号中放入的String数据格式为key:value格式

var json1111= eval(json11);

alert(json1111[1].CityId);

alert(json1111[1].CityName);

//利用(new Function("return"+json11))()转换字符串到json---new
Function形式括号中放入的String数据格式为key:value格式

var json123 = (new Function("return"+json11))();

alert(json123[1].CityId);

alert(json123[1].CityName);

//利用parse(S)转换tring字符串到json---parse(S)形式括号中放入的String数据格式为key:value格式

var json1122= JSON.parse(json11);

alert("11111=="+json1122[0].CityId);

alert("11111=="+json1122[0].CityName);

属性都需用引号引起来
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: