json与str之间的转换在原生,jquery和angular中的应用
一.原生js
1.parse 用于从一个字符串中解析出json 对象。例如
var str='{"name":"cpf","age":"23"}'
经 JSON.parse(str) 得到:
Object: age:"23"
name:"cpf"
_proto_:Object
ps:单引号写在{}外,每个属性都必须双引号,否则会抛出异常
2.stringify用于从一个对象解析出字符串,例如
var a={a:1,b:2}
经 JSON.stringify(a)得到:
“{“a”:1,"b":2}”
3.eval()可以解释所有格式的字符串,安全系数较低;
二,jquery
jQuery.parseJSON(json)方法将字符串转换成js对象
概述
接受一个JSON字符串,返回解析后的对象。
传入一个畸形的JSON字符串会抛出一个异常。比如下面的都是畸形的JSON字符串:
- {test: 1} ( test 没有包围双引号)
- {'test': 1} (使用了单引号而不是双引号)
另外,如果你什么都不传入,或者一个空字符串、null或undefined,parseJSON都会返回 null 。
参数
jsonString
要解析的JSON字符串
示例
描述:
解析一个JSON字符串
jQuery 代码:
var str = '{"name":"John"}';
var obj = jQuery.parseJSON(str);
alert( obj.name === "John" );
三,angular
angular.fromJson();
angular.toJson();