0

Jackson ライブラリを使用して、ローカルの json ファイルを解析しています。解析ボタンを押すと、次のエラーが発生します。

W/System.err(7569): org.codehaus.jackson.map.JsonMappingException: Can not deserialize instance of java.util.ArrayList out of VALUE_NUMBER_INT token

json ファイルは次のとおりです。

{"surveys":[{"id_survey":"1","question_survey":"Are you happy with the actual government?","answer_yes":"50","answer_no":"20"}],"success":1}

検索を行うメソッドは次のとおりです。

final void gettingJson() {
    final Thread checkUpdate = new Thread() {
        public void run() {
        usersController.init();
        final StringBuilder str = new StringBuilder("user : ");
        for (User u : usersController.findAll()) {
            str.append("\n").append("ID : ").append(u.getId_survey());
            str.append("\n").append("Question : ").append(u.getQuestion_survey());
            str.append("\n").append("Yes : ").append(u.getAnswer_yes());
            str.append("\n").append("No : ").append(u.getAnswer_no());

        }
        runOnUiThread(new Runnable() {
                public void run() {
                    displayJson.setText(str.toString());
                }
            });

        }
    };
    checkUpdate.start();
    }

コードに追加するものはありますか? 私は何か間違ったことをしていますか?助けてくれてありがとう。

4

1 に答える 1

1

問題は解決しました。これは、json ファイル内のその文字列が原因でした"success":1。だから私はそれを削除しましたが、今はすべて問題ありません。

于 2012-11-19T14:15:16.250 に答える