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