私は C# で Web アプリケーションを作成しており、JsonSerializer を使用して json を作成しています。今、私はAndroidアプリケーションで作業していて、jsonを読み込もうとしています.
私のAndroidアプリケーションでは、私のコードは
try {
HttpClient client = new DefaultHttpClient();
client.getParams().setParameter(CoreProtocolPNames.USER_AGENT, "android");
HttpGet request = new HttpGet();
request.setHeader("Content-Type", "application/json; charset=utf-8");
request.setURI(new URI(uri));
HttpResponse response = client.execute(request);
in = new BufferedReader(new InputStreamReader(response.getEntity().getContent()));
StringBuffer sb = new StringBuffer("");
String line = "";
String NL = System.getProperty("line.separator");
while ((line = in.readLine()) != null)
{
sb.append(line + NL);
}
in.close();
String page = sb.toString();
JSONObject jsonObject = new JSONObject(page); // here it explodes
}
「ページ」の値が
"{\\"Key\\":\\"1\\",\\"RowVersion\\":[0,0,0,0,0,0,226,148].....
ブラウザーで json を手動で (直接 GET URL を使用して) 取得しようとすると、
"{\"Key\":\"1\",\"RowVersion\":[0,0,0,0,0,0,226,148]......
この文字列を手動でコピーすると、正常に動作します。
どうすれば修正できますか?