![](/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.