Так давайте предположим, что у меня есть строка, какпараметры Extract и их значения из строки запроса в Java
"param1=value1¶m2={"url":"http://somesite.com?someparam=somevalue&someparam1=somevalue1"}¶m3=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, а также – Denees
может ли часть json содержать символ '&'? если нет, используйте url.split ("&") – mounaim