Java中對(duì)JSON數(shù)組添加值十分常見(jiàn),可以使用外部庫(kù)或者手動(dòng)操作來(lái)實(shí)現(xiàn)。這里為大家介紹一下手動(dòng)操作的方法。
JSONArray jsonArray = new JSONArray(); jsonArray.put("hello"); jsonArray.put("world"); jsonArray.put(12345);
以上代碼就是創(chuàng)建了一個(gè)JSONArray,并且向其中添加了三項(xiàng)內(nèi)容。其中,第一項(xiàng)和第二項(xiàng)是字符串類型,第三項(xiàng)是數(shù)字類型。
如果要想添加一個(gè)JSON對(duì)象,可以先創(chuàng)建一個(gè)JSONObject對(duì)象,在將其添加到JSONArray中。
JSONObject jsonObject = new JSONObject(); jsonObject.put("name", "張三"); jsonObject.put("age", 18); jsonArray.put(jsonObject);
以上代碼中,首先創(chuàng)建了一個(gè)JSONObject對(duì)象,并設(shè)置了兩個(gè)屬性,名稱為"name"和"age"。然后將其添加到了JSONArray中。
值得注意的是,在操作JSONObject或者JSONArray時(shí),都需要捕獲其可能拋出的異常。例如:
try { jsonArray.put("abc"); } catch (JSONException e) { e.printStackTrace(); }
當(dāng)向JSONArray中添加一個(gè)字符串類型的值時(shí),如果該JSONArray對(duì)象不支持添加字符串,則會(huì)拋出JSONException異常。因此,這里需要捕獲可能出現(xiàn)的異常并進(jìn)行處理。