Java 如何使用jQuery params()解析深层URL?

Java 如何使用jQuery params()解析深层URL?,java,android,jquery,json,url,Java,Android,Jquery,Json,Url,构建一个Android应用程序,需要使用jQueryparams()解析使用深度参数构建的URL 示例URL: http://webapp.example.com/#params%5Bid%5D=33330&type=detail&channel=ss&view=Detail 结果应该是JSON,我可以将其输入Gson。手动解析不是最优的;最好是通用解决方案 如何完成这项任务?乍一看,我认为您需要一个js/jquery解决方案。但仔细观察,可能是java。不管怎样,我已

构建一个Android应用程序,需要使用jQuery
params()
解析使用深度参数构建的URL

示例URL:

http://webapp.example.com/#params%5Bid%5D=33330&type=detail&channel=ss&view=Detail
结果应该是JSON,我可以将其输入Gson。手动解析不是最优的;最好是通用解决方案


如何完成这项任务?

乍一看,我认为您需要一个js/jquery解决方案。但仔细观察,可能是java。不管怎样,我已经没有了前者,所以你两个都得到了

Js/jquery

url="http://webapp.example.com/#params%5Bid%5D=33330&type=detail&channel=ss&view=Detail";

delimatedString = url.substring(url.indexOf("#")+1,url.length); //remove everything before the #

var jsonObject = new Object();

$.each(delimatedString.split("&"), function(index, item) {//for loop to spit at the *&
   //item is now in the syntax key=value 
   var keyValPair = item.split("="); //split each item at the = to seperate
   var key = keyValPair[0];
   var value = keyValPair[1];

   jsonObject[key]=value;
});
爪哇

String delimatedStrings=url.substring(&+1,url.length)
字符串[]keyValuePairs=delimatedString.split(“&”);
Map Map=newhashmap();
for(字符串keyValuePair:keyValuePairs)
{  
字符串键=delimatedString.split(“=”[0];
字符串值=delimatedString.split(“=”[1];
map.put(键、值);
} 
另外,我没有编译java,您需要一个外部库来处理映射到JSON的转换

String delimatedStrings = url.substring("&"+1, url.length)
String[] keyValuePairs = delimatedString.split("&");  
Map<String, String> map = new HashMap<String, String>();  
for (String keyValuePair : keyValuePairs)  
   {  
      String key = delimatedString.split("=")[0];  
      String value = delimatedString.split("=")[1];  
      map.put(key, value);  
    }