为什么Android应用程序崩溃

时间:2014-03-02 16:49:45

标签: java android json

为什么Android应用程序会在JSONObject jsonObject = (JSONObject) object;行崩溃?

public class MainActivity extends ActionBarActivity {


    private static final String TAG = "myLogs";
            String s = "{\"paramsArray\": [\"first\", 100],"
                + "\"paramsObj\": {\"one\": \"two\", \"three\": \"four\"},"
                + "\"paramsStr\": \"some string\"}";


    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.parse_text_test);

        TextView textViewTest = (TextView) findViewById(R.id.textView);

        JSONParser parser = new JSONParser();
        try {
            Object object = parser.parse(s);
            JSONObject jsonObject = (JSONObject) object; // crash
            //textViewTest.setText(jsonObject.toString());
        } catch (ParseException e) {
            e.printStackTrace();
        }


    }
}

1 个答案:

答案 0 :(得分:1)

在我看来,你正在使用

org.json.simple.parser.JSONParser

创建

org.json.simple.JSONObject

实例,但尝试将它们分配给

org.json.JSONObject

输入变量。

修复您的依赖项和import语句。