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
可能是什么原因?
答案 0 :(得分:6)
问题是您在项目的类路径中有android.jar
。如果您正在编写Android应用,则必须在模拟器或实际设备上运行它。 (这也意味着您需要Activity
代替main()
,并且还需要了解Android应用的基本构建模块。)否则,您应该从项目的类路径中删除与Android相关的任何内容。并使用标准Java SDK。最简单的清理方法是创建一个全新的Java(非Android)项目。
答案 1 :(得分:-3)
您需要在引号之间放置属性名称和字符串。
"{\"interests\": [{\"interestKey\":\"Dogs\"}, {\"interestKey\":\"Cats\"}]}"