js将json字符串转换为json对象的方法解析
JSON字符串:
varstr1="{"name":"cxh","sex":"man"}";
JSON对象:
varstr2={"name":"cxh","sex":"man"};
要使用上面的str1,必须使用下面的方法先转化为JSON对象:
//由JSON字符串转换为JSON对象
varobj=eval("("+str+")");
或者
varobj=str.parseJSON();//由JSON字符串转换为JSON对象
或者
varobj=JSON.parse(str);//由JSON字符串转换为JSON对象
然后,就可以这样读取:
Alert(obj.name);
Alert(obj.sex);
特别注意:如果obj本来就是一个JSON对象,那么使用eval()函数转换后(哪怕是多次转换)还是JSON对象,但是使用parseJSON()函数处理后会有问题(抛出语法异常)。
varlast=obj.toJSONString();//将JSON对象转化为JSON字符
或者
varlast=JSON.stringify(obj);//将JSON对象转化为JSON字符
alert(last);
上面的几个方法中,除了eval()函数是js自带的之外,其他的几个方法都来自json.js包。新版本的JSON修改了API,将JSON.stringify()和JSON.parse()两个方法都注入到了Javascript的内建对象里面,前者变成了Object.toJSONString(),而后者变成了String.parseJSON()。如果提示找不到toJSONString()和parseJSON()方法,则说明您的json包版本太低。
相关文章
- js JavaScript vue 时间戳 转换 日期 YYYY-MM-DD hh:mm:ss 简洁写法
- html js 全局 变量,JS定义全局变量
- js笔记
- js数据转换为html,JavaScript怎么进行类型转换?「建议收藏」
- 【说站】js中闭包是什么?怎么用?
- 令人头秃的js隐式转换面试题,你能做对吗
- js中四舍五入的方法_JS取整
- 开心档之Vue.js 样式绑定
- JS字符串转换为JSON的四种方法
- 【JS 逆向百例】猿人学系列 web 比赛第二题:js 混淆 - 动态 cookie,详细剖析
- js将IP地址转换为整型的方法
- JS对象到原始值的转换
- 前端 CST和GMT+0800时间转换(js/vue/react/jsp通用)
- JS将常用值转换为数字
- 使用JS连接MySQL数据库:实现化繁为简(js连接mysql数据库)
- 妙用JS获取Oracle信息的快速方法(js获取Oracle)
- JS实时链接Oracle让数据库访问更便捷(js实时连接oracle)
- js活用事件触发对象动作
- js多浏览器分别判断代码
- js中关于newObject时传参的一些细节分析
- 时间戳转换为时间年月日时间的JS函数
- js时间函数应用加、减、比较、格式转换的示例代码
- JS对象转换为Jquery对象示例
- 浅谈js的setInterval事件
- JS中使用sort结合localeCompare实现中文排序实例
- js中使用replace方法完成某个字符的转换
- JS应用正则表达式转换大小写示例