Androidでphpを介してデータベースにクエリを実行しています。ここに私の関連コードがあります
String result = null;
InputStream is = null;
StringBuilder sb = null;
is = entity.getContent();
BufferedReader reader = new BufferedReader(new InputStreamReader(is,"UTF-8"));
sb = new StringBuilder();
String line = null;
while ((line = reader.readLine()) != null)
{
sb.append(line + "\n");
}
is.close();
result = sb.toString();
JSONArray jArray = new JSONArray(result);
これが、解析しようとしているリンクと返されたデータです。
最後のステートメントまで、すべてがうまくいきました。結果の長さを印刷しようとすると、正しい長さになります。ただし、を使用して結果を印刷しようとすると
Log.e ("ERROR", result);
adb logcat で出力を確認すると、切り捨てられています。したがって、切り捨てられた文字列の結果が JSONArray に渡された場合、間違いなくクラッシュします。「Pyrmont Bay Wh」の後は常に切り捨てられ、戻り値の約 4048 文字下にあります。私の質問は、変数「結果」が切り捨てられた理由だと思います。ありがとう