JSON解析引发错误

时间:2014-10-25 07:45:18

标签: java json

Stackoverflow中有很多示例显示如何解析JSON。但没有一个例子对我有用,我想我有一个普遍的问题,我不明白:

我在以下声明中收到错误:

JSONObject obj2 = new JSONObject("{interests : [{interestKey:Dogs}, {interestKey:Cats}]}");

例外:

Exception in thread "main" java.lang.RuntimeException: Stub!
    at org.json.JSONObject.<init>(JSONObject.java:7)
    at JSONTest.main(JSONTest.java:44)

我正在使用Java 1.7和库org.json

我尝试了以下示例: example 1 example 2

可能是什么原因?

2 个答案:

答案 0 :(得分:6)

问题是您在项目的类路径中有android.jar。如果您正在编写Android应用,则必须在模拟器或实际设备上运行它。 (这也意味着您需要Activity代替main(),并且还需要了解Android应用的基本构建模块。)否则,您应该从项目的类路径中删除与Android相关的任何内容。并使用标准Java SDK。最简单的清理方法是创建一个全新的Java(非Android)项目。

答案 1 :(得分:-3)

您需要在引号之间放置属性名称和字符串。

"{\"interests\": [{\"interestKey\":\"Dogs\"}, {\"interestKey\":\"Cats\"}]}"