簡體   English   中英

無法解析Java中的JSON文件

[英]Unable to parse JSON file in Java

我有以下格式的json文件:

{
  "IsLastPage": false,
  "EnrichedData": {
    "Base": [
      {
        "Number": "001107635",
        "Type": "EEG_PR"
        },
        {
        "Number": "00110754",
        "Type": "ABC_PR"
        }
        ]
        }
        }

為了在Java中解析它,我使用以下代碼:

JSONObject jsonObject = new JSONObject(new FileReader("src\\enriched.json"));
JSONArray EnrichedData = jsonObject.getJSONArray("EnrichedData");
System.out.println(EnrichedData);
for(int i=0; i < EnrichedData.length(); i++) {
                JSONObject row = EnrichedData.getJSONObject(i);
                JSONArray elements = row.getJSONArray("Base");

                for(int j=0; j < elements.length(); j++) { 
                    JSONObject element =  elements.getJSONObject(j); 
                    JSONObject Number = element.getJSONObject("Number"); 
                    JSONObject Type = element.getJSONObject("Type"); 

                    System.out.println("Number: " + Number.getString("Number")); 
                    System.out.println("Type: " + Type.getString("Type")); 
                }
            }

但是執行此操作會引發異常

org.json.JSONException:找不到JSONObject [“ Base”]。

我在這里做什么錯?

請注意,這是錯誤的:

JSONArray EnrichedData = jsonObject.getJSONArray("EnrichedData");

EnrichedData不是數組,而是JSONObject

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM