
我们在开发的过程中,一些可用资源是用字符串表示,用url表示其语法和语义。在JavaScript中,如果我们想要传递json参数数据,是通过url将json转换为字符串进行编码,然后通过url解码再转换为json。那url是如何生成的呢?本文就向大家介绍json在线解析生成url 的两种方式:json在对网上文件的解析过程中生成url;使用正则表达式在解析json对象时生成url。
方式一:json在对网上文件的解析过程中生成url
1、编好URL,创建一个NSURL
1 | NSURL *url =[NSURL URLWithString:strEncode];
|
2、发送请求
1 | NSMutableURLRequest *request = [NSMutableURLRequest requestWithURL:url];
|
3、返回一个NSData对象
1 2 3 | NSURLResponse *response = nil;
NSError *error =nil;
NSData *data = [NSURLConnection sendSynchronousRequest:request returningResponse:&response error:&error];
|
4、data进行json解析
方式二:使用正则表达式在解析json对象时生成url
1 2 3 4 5 6 7 8 9 10 11 12 13 14 | function getQueryObject(url) {
url = url == null ? window.location.href : url;
var search = url.substring(url.lastIndexOf( "?" ) + 1);
var obj = {};
var reg = /([^?&=]+)=([^?&=]*)/g;
search.replace(reg, function (rs, $1 , $2 ) {
var name = decodeURIComponent( $1 );
var val = decodeURIComponent( $2 );
val = String(val);
obj[name] = val;
return rs;
});
return obj;
}
|
以上就是小编整理的json在线解析生成url的两种方式,希望能对你有所帮助哦~