-2

JSON 応答を解析し、以下の文字列を取得しました。

String queryString = "AQB=1&v1=somev1data&v25=somev25data&URL=http://www.someurl.com/configure/getvalues/request1=req1Passed&data2=somedataPassed&ce=UTF-8&ARB=1";

上記の queryString を分割すると、出力は次のようになります。

AQB=1
v1=somev1data
v25=somev25data
URL=http://www.someurl.com/configure/getvalues/request1=req1Passed&data2=somedataPassed
ce=UTF-8
ARB=1

注 :
queryString は常に変化し、URL パラメーターも常に変化します。AQB,v1.....v30,p1....p30,ce,pre,pe,URL,ARB はすべて定義済みの変数名です。

4

2 に答える 2

1

URL パラメータが適切に URL エンコードされていない限り、これは不可能です。そのため、「&」文字は、フィールド セパレータとして解釈されないようにエスケープされます。

文字列は次のようにエンコードする必要があります。

String queryString = "AQB=1&v1=somev1data&v25=somev25data&URL=http%3A%2F%2Fwww.someurl.com%2Fconfigure%2Fgetvalues%2Frequest1%3Dreq1Passed%26data2%3DsomedataPassed&ce=UTF-8&ARB=1";

質問でフォーマットされているため、文字列を連続して解析することはできません。

于 2013-05-14T13:00:16.997 に答える
0
StringTokenizer st = new StringTokenizer(queryString, "&");
while (st.hasMoreTokens()) {
  System.out.println(st.nextToken());
}

別のポスターが示唆しているように、今残っている唯一のことはURLを処理することです

于 2013-05-14T13:12:34.030 に答える