字符串转换成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);
属性都需用引号引起来
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);
属性都需用引号引起来
相关文章推荐
- js处理时间戳
- js
- JS 隔行变色
- 原生js写tab
- javascript图片滑动效果实现
- JS获取年月日时分秒
- ExtJs4 基础必备
- 使用JavaScript打印iframe内容的方法
- Javascript 模块化编程 --RequireJs
- JavaScript中双叹号(!!)作用
- js判断终端加载不同页面
- JavaScript基本概念(下)
- 尝试使用ManifoldJS
- JS页面快捷键库hotkeys.js
- js当中获取父亲,兄弟,孩子结点的方法小结
- js简单的设置快捷键,hotkeys捕获键盘键和组合键的输入
- jsp有两个按钮来控制Timer的开始的结束
- Extjs将gird中指定行的复选框勾选
- 接口测试设置参数的方式-接口的参数是一个json长串
- Json 使用小结