我有一个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


我如何摆脱这个错误?

最佳答案

如果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}

09-10 07:47
查看更多