在開發(fā)中,經(jīng)常需要從后端獲取JSON數(shù)據(jù),將其展示在前端頁(yè)面。而有時(shí)候需要對(duì)JSON數(shù)據(jù)進(jìn)行增刪改操作,這時(shí)候就需要使用Java進(jìn)行JSON操作了。
假設(shè)我們有一個(gè)JSON數(shù)據(jù):
{ "name": "Tom", "age": 18, "hobby": [ "reading", "music", "sports" ] }
現(xiàn)在我們需要向這個(gè)JSON數(shù)據(jù)中添加一個(gè)屬性,比如gender,其值為"male"。如下所示:
{ "name": "Tom", "age": 18, "hobby": [ "reading", "music", "sports" ], "gender": "male" }
下面是Java中如何實(shí)現(xiàn)JSON數(shù)據(jù)的增加:
import org.json.JSONObject; public class JsonTest { public static void main(String[] args) { String jsonString = "{\"name\":\"Tom\",\"age\":18,\"hobby\":[\"reading\",\"music\",\"sports\"]}"; JSONObject jsonObject = new JSONObject(jsonString); jsonObject.put("gender", "male"); System.out.println(jsonObject); } }
上面的代碼中,我們先通過字符串來創(chuàng)建一個(gè)JSONObject對(duì)象,并將其輸出。接著使用put()方法向JSON數(shù)據(jù)中添加一個(gè)屬性,然后再次輸出JSONObject對(duì)象,即可得到我們想要的結(jié)果。
JSON數(shù)據(jù)的增加就是這么簡(jiǎn)單,通過Java將其轉(zhuǎn)換為JSONObject對(duì)象,再使用put()方法進(jìn)行增加即可。