2016-03-19 225 views
3

因此,我导入了import org.json.*,它似乎无法识别JSONParser。无法解析符号JSONParser

String filePath = "C://CN//jokes.json"; 
try { 
     FileReader reader = new FileReader(filePath); 
     JSONParser jsonParser = new JSONParser(); 
     JSONObject jsonObject = (JSONObject) jsonParser.parse(reader); 
     System.out.println(jsonObject); 
    }catch (Exception e) { 
     System.out.println(e); 
    } 
} 

jokes.json具有作为http://api.icndb.com/jokes我希望能够从该网站获得的数据,但测试我创建了一个文件相同的信息。这是我第一次使用Json,所以我有点无知。我更新了jdk和jre,但我仍然遇到同样的问题。下面是一张截图,展示了它的外观: Screenshot我也读过类似帖子link,但它与我的问题不同。

如果你看截图看起来import org.json.*没有类JSONParser。我也尝试加入import org.json.simple.parser.JSONParser;,但它不认识它。因为 “简单” 的犯规存在

回答

9

了解Android Studio,只需添加这到的build.gradle依赖性:

compile 'com.googlecode.json-simple:json-simple:1.1' 

其他IDE等选项,在这里看到: http://mvnrepository.com/artifact/com.googlecode.json-simple/json-simple/1.1

+0

谢谢,这是一个更好的解决方案,但我越来越'错误:执行失败的任务':app:transformClassesWithDexForDebug'。 > com.android.ide.common.process.ProcessException:org.gradle.process.internal.ExecException:进程'命令'C:\ Program Files \ Java \ jdk1.8.0_74 \ bin \ java.exe''已完成当我编译并运行它时,非零退出值1',有关于此的任何解决方案? –

+0

是的,我从Android项目的libs文件夹中删除它,仍然是相同的问题 –

+0

清洁生成工作,谢谢! –