1

json ファイルを解析していますが、次のメッセージが表示されます: org.json.JSONException: End of input at character 0 of the contetnn of the file is:

4

2 に答える 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サービスにバグがあるようです

http://drupal.org/node/1433436

于 2012-08-17T17:49:45.660 に答える