我的問題是解析2d數組並修復erros。下面是我的jason文件,java代碼和錯誤列表。用eclipse解析jsot:2d數組
這是我的JSON文件:[
{
"elementaryProductId":1, "bonusMalus":30, "deductible":500, "comprehensive":1, "partial":0, "legacyPremium":130, "product":{
"productId":2, "garage":"true", "constructionYear":1990, "region":"East", "dateOfBirthYoungest":"1983-06-22", "objectValue":25000, "type":"Car" } },
,這是我的Java代碼,我覺得現在的問題是界定第二陣列:
try {
FileReader reader = new FileReader(filePath);
JSONParser jsonParser = new JSONParser();
JSONArray jsonArray = (JSONArray) jsonParser.parse(reader);
Iterator i = jsonArray.iterator();
while (i.hasNext()){
JSONObject object = (JSONObject) i.next();
.
.
.
JSONArray productArray = (JSONArray) jsonParser.parse("product");
Iterator j = productArray.iterator();
while (j.hasNext())
{
JSONObject product = (JSONObject) j.next();
long productId = (Long) product.get("productId");
System.out.println("The id is: " + productId);
}`
錯誤列表:Unexpected character (p) at position 0. at org.json.simple.parser.Yylex.yylex(Yylex.java:610) at org.json.simple.parser.JSONParser.nextToken(JSONParser.java:269) at org.json.simple.parser.JSONParser.parse(JSONParser.java:118) at org.json.simple.parser.JSONParser.parse(JSONParser.java:81) at org.json.simple.parser.JSONParser.parse(JSONParser.java:75) at com.domain.project.SveUMain.main(SveUMain.java:66)
之後有元素,它只是文件的一部分。 – Pepinho