gpt4 book ai didi

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

转载 作者:行者123 更新时间:2023-12-01 04:53:37 29 4
gpt4 key购买 nike

构建一个需要使用 jQuery params() 解析使用深层参数构建的 URL 的 Android 应用。

示例网址:

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;
});

java

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);
}

ps。我没有编译 java,您将需要一个外部库来处理映射到 JSON 的转换。

关于java - 如何使用 jQuery params() 解析深层 URL?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14525920/

29 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com