为什么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();
}
}
}
答案 0 :(得分:1)
在我看来,你正在使用
org.json.simple.parser.JSONParser
创建
org.json.simple.JSONObject
实例,但尝试将它们分配给
org.json.JSONObject
输入变量。
修复您的依赖项和import
语句。