我是VSCode和maven的新手,正試圖在java中處理一個JSON檔案,我發現了json simple并決定嘗試一下,但我無法讓它作業。 我們的目標是將json檔案(包含一個json陣列)轉換為一個我可以在java中使用的物件。
當我運行以下代碼時:
package pandemic。
import java.io.FileNotFoundException;
import java.io.FileReader。
import java.io.IOException;
import org.json.simple.JSONArray;
import org.json.simple.parser.JSONParser;
import org.json.simple.parser.ParseException;
public class Game {
public static void main title function_">main(String[] args) throws FileNotFoundException, IOException, ParseException {
JSONParser parser = new JSONParser()。
FileReader reader = new FileReader(" 。 jsonfilescities.json")。)
Object obj = parser.parse(reader)。
JSONArray citiesInfo = (JSONArray) obj;
System.out.println(citiesInfo.get(1) )。)
}
}
我得到這個訊息:
Error: Unable to initialize main class pandemic.Game
導致by: java.lang.NoClassDefFoundError: org/json/simple/parser/ParseException
我也嘗試使用 gson,但得到了同樣的錯誤。 我甚至還去做了一個新的jdk的清潔安裝,以確保這不是問題所在。運氣不好。 我檢查了我的pom.xml很多次,它和我所看到的任何例子都一樣。有沒有人知道我可以做什么來解決這個問題?
編輯:我也嘗試過更新專案,清理java語言和重置作業區。
uj5u.com熱心網友回復:
如果你的目標是讓它作業,為什么你不完全忽略ParseExeption檔案?只需嘗試用通用例外來運行代碼? 當你有了一些使用代碼的經驗后,你可以關注ParseException。
洗掉import org.json.simple.parser.ParsException;
并將public static void main(String[] args) throws FileNotFoundException, IOException, ParseException {改為public static void main(String[] args) throws FileNotFoundException, IOException, Exception {
CodePudding
當你的專案缺乏所需的依賴性時,java擴展編譯.java檔案,然后發生錯誤。在pom.xml中添加以下代碼,擴展Maven for java將重建專案,因為它檢測到pom.xml中的變化。之后,你可以成功運行.java檔案。
<dependency>/span>
<groupId>/span>org.apache.clerezza.ext</groupId>
<artifactId>org.json.simple</artifactId>
<version>0.4</version>
</dependency>/span>
轉載請註明出處,本文鏈接:https://www.uj5u.com/qukuanlian/327629.html
標籤:

