1.JSON.parse()
JSON.parse()
是Javascript中一个常用的 JSON 转换方法,JSON.parse()
可以把JSON规则的字符串转换为JSONObject,JSON.parse()
很方便,并且几乎支持所有浏览器。
JSON.parse() 语法
- JSON.parse(text[, reviver])
- //text:需要被转换的字符串。
- //[, reviver] : 可选参数,可以是一个回调方法。
返回值是一个 JSONObject。
JSON 解析实例
我们得到的数据如下:
- '{"domain" : "sojson.com","author":"soso"}'
外面被引号包裹起来了,证明它就是个字符串,而不是JSON对象,那么我们要转换,这个时候JSON.parse()
就可以派上用场了。
- var json = JSON.parse('{"domain" : "sojson.com","author":"soso"}');
如果抛出语法错误(Uncaught SyntaxError),正确会返回一个JSONObject,我们来输出一把,获取“domain”。
- var json = JSON.parse('{"domain" : "sojson.com","author":"soso"}');
- alert("json.domain = " + json.domain);
- //alert(json['domain']);//或者这样也可以
2.JSON.stringify
JSON.stringify()
JSON.stringify()
是Javascript中一个常用的内置 JSON 转换方法,JSON.stringify()
可以把JSONObject 转化为 JSON 规则的字符串转换为,JSON.stringify()
很方便,并且几乎支持所有浏览器。
JSON.stringify() 语法
- JSON.stringify(value[, replacer[, space]])
JSON.stringify() 参数说明
参数 | 参数说明 | 备注 |
---|---|---|
value | 将要序列化成 一个JSON 字符串的值。 | 必选 |
replacer | 如果是一个function,那么每个序列化成JSON的value都会经过这个function,如果是一个Array,那么序列化后的JSON字符串中的Key在这个数组中才会加入到返回的JSON 字符串中去。 | 可选 |
space | 用于美化JSON字符串,如果是一个Number类型,代表的就是多少个空格。如果是0或者小于0,那么就是没有空格(和不填此项没有区别),如果是字符串,那么直接填充。 | 可选 |
JSON.stringify() 返回值说明
返回值是一个 JSON字符串,如:"{"domain":"sojson.com"}"
。
JSON.stringify() JSON To String
测试样例如下:
- var json = {"domain" : "sojson.com","author":"soso"}
它就是一个正常的JSON对象,我们需要把它转换成字符串,这个时候JSON.stringify()
就可以派上用场了。
- var json = {"domain" : "sojson.com","author":"soso"}
- alert(JSON.stringify(json));
3.parseInt
1 1、parseInt用法:
2 (1)去单位:
3 var width = 13px;
4 var value = parseInt(width);
5 console.log(value); //13
6
7 (2)进制转换:
8 parseInt('0xA'); //10
9 parseInt('AF',16); //175,即十六进制的AF,转为十进制数;
10 parseInt('10',2); //2
11 parseInt('10',10); //10
12
13 parseInt('123a'); //123
14 parseInt('21.5'); //21
15 parseInt('blue'); //NAN