json ファイルを解析していますが、次のメッセージが表示されます: org.json.JSONException: End of input at character 0 of the contetnn of the file is:
質問する
261 次
2 に答える
1
ファイルの最後に空行がありませんか? このような:
[
{
code: "UNLC",
cours_jour: "40 020",
variation: "0.00"
},
{
code: "UNXC",
cours_jour: "7 450",
variation: "0.00"
}
]
<-- Empty line here!
于 2012-08-17T17:45:01.537 に答える
0
JSONオブジェクトフィールドは引用符でカプセル化する必要があります
IE
{
"code": "BOAC",
"cours_jour": "29 000",
"variation": "-1.69"
}
JSONファイルはどのように生成されましたか?
- 編集
以下のコードを使用して、ページを文字列にダウンロードし、それをJSONArrayに変換してから、各JSONObjectをプルできます。メインスレッドでWebリクエストを実行することはできないため、新しい非同期タスクまたはスレッドを拡張するか、実行可能にして以下を実行します。
DefaultHttpClient httpclient = new DefaultHttpClient();
HttpPost httpost = new HttpPost("http://www.impaxis-securities.com/securities/cours-actions/cours.json");
httpost.setHeader("Accept", "application/json");
httpost.setHeader("Content-type", "application/json");
ResponseHandler<String> responseHandler = new BasicResponseHandler();
String response;
try {
response = httpclient.execute(httpost, responseHandler);
JSONArray arr = new JSONArray(response);
int arrLength = arr.length();
if(arrLength > 0)
{
for(int i = 0; i < arrLength; i++)
{
JSONObject item = arr.getJSONObject(i);
String code = item.getString("code");
String cours_jour = item.getString("cours_jour");
String variation = item.getString("variation");
//Either insert to a DB or add to an array list and return it
}
}
}
catch (ClientProtocolException e) {
//Issue with web server
}
catch (IOException e) {
//Issue with request
}
catch (JSONException e) {
//ISSUE Parsing JSON from site
}
- -編集
コードをテストしましたが、JSONプラグイン/RESTサービスにバグがあるようです
于 2012-08-17T17:49:45.660 に答える