簡體   English   中英

JSON簡單:JSONArray使用錯誤

[英]JSON-simple:JSONArray Usage Error

我有一個JSON數組:

JSON_STRING = [{"name": "adminparking1", "id": 1},{"name": "adminparking2", "id": 2}]

我想將其解析為一個JSON簡單數組,並使用它從示例中提供的json對象,我這樣做:

    JSONParser jsonParser = new JSONParser();
    Object res_obj = jsonParser.parse(JSON_STRING);
    JSONArray json = (JSONArray) res_obj; //(HERE Error Occurs)

它給了我這個錯誤:

java.lang.ClassCastException:無法將java.lang.String強制轉換為org.json.simple.JSONArray

我如何擺脫這個錯誤?

您是否嘗試過:

JSONArray arr = new JSONArray(JSON_STRING);

  //loop through each object
  for (int i=0; i<arr.length(); i++){

  JSONObject jsonProductObject = arr.getJSONObject(i);
  String name = jsonProductObject.getString("name");
  String url = jsonProductObject.getString("id");
}

如果JSON字符串有效,則此代碼可以正常工作

public static void main() throws ParseException {
  String JSON_STRING = "[{\"name\": \"adminparking1\", \"id\": 1},{\"name\": \"adminparking2\", \"id\": 2}]";
  JSONParser jsonParser = new JSONParser();
  Object res_obj = jsonParser.parse(JSON_STRING);
  JSONArray json = (JSONArray) res_obj; // no Error
  System.out.println(json.get(1));
}

版畫

 {"name":"adminparking2","id":2}

暫無
暫無

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

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