【发布时间】:2014-12-12 14:25:42
【问题描述】:
所以假设我有一个像
这样的字符串"param1=value1&param2={"url":"http://somesite.com?someparam=somevalue&someparam1=somevalue1"}&param3=value3"
我需要它是:
param1: value1
param2: {"url":"http://somesite.com?someparam=somevalue&someparam1=somevalue1"}
param3: value3
在 Java 中解析它的最佳方法是什么?到目前为止,我找不到使用标准 Java 库的解决方案,我不想重新发明轮子。
我试过了(但如果我只放像我这样的查询参数,它就行不通了):
String url = "http://www.example.com/something.html?one=11111&two=22222&three=33333";
List<NameValuePair> params = URLEncodedUtils.parse(new URI(url), "UTF-8");
for (NameValuePair param : params) {
System.out.println(param.getName() + " : " + param.getValue());
}
【问题讨论】:
-
url.split("=") - 这个怎么样?
-
不,它也会从 json 中拆分值
-
json部分可以包含'&'字符吗?如果没有,请使用 url.split("&")
-
是的,我忘了提这个,可能还有一个带有一些参数的链接
-
你知道参数名称列表吗?
标签: java json parsing parameters