2016-03-19 284 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

清潔生成工作,謝謝! –