parse用于从一个字符串中解析出json对象,如
var str = '{"name":"huangxiaojian","age":"23"}'
结果:
JSON.parse(str)
Object
- age: "23"
- name: "huangxiaojian"
- __proto__: Object
注意:单引号写在{}外,每个属性名都必须用双引号,否则会抛出异常。
stringify()用于从一个对象解析出字符串,如
var a = {a:1,b:2}
结果:
JSON.stringify(a)
"{"a":1,"b":2}"
运用实例:
将一个页面的参数带到另外一个页面后点击返回能够继续显示筛选条件
location.href = '${baseUrl}/enter/save?type=3&id=' + id + '&json=' + encodeURI(JSON.stringify(this.listQuery));
另外一个页面
this.jsonStr = getQueryStringUtf8('json');//保存刚才带过来的筛选条件
location.href = '${baseUrl}/check/qualitativeCheck?checkresult=1&json=' + encodeURI(this.jsonStr);//返回刚才的页面并且把筛选条件带回去
返回刚才页面
if (getQueryStringUtf8("json") != null) {
this.listQuery = JSON.parse(getQueryStringUtf8("json"));
console.log(this.listQuery);
}//把参数放回到刚才的页面的筛选条件中
相关方法介绍:
function getQueryStringUtf8(name) {
var reg = new RegExp("(^|&)" + name + "=([^&]*)(&|$)", "i");
var r = window.location.search.substr(1).match(reg);
if (r != null) return decodeURI(r[2]);
return null;
}
encodeURI() 函数可把字符串作为 URI 进行编码。
参数 | 描述 |
---|---|
URIstring | 必需。一个字符串,含有 URI 或其他要编码的文本 |
返回值
URIstring 的副本,其中的某些字符将被十六进制的转义序列进行替换。
decodeURI() 函数可对 encodeURI() 函数编码过的 URI 进行解码。
语法
decodeURI(URIstring)
描述:
参数
URIstring 必需。一个字符串,含有 URI 或其他要解码的文本。
返回值
URIstring 的副本,其中的十六进制转义序列将被它们表示的字符替换。