![](/img/trans.png)
[英]Create a JSONObject in a JSONArray (JSON-Simple / JAVA)
[英]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.