在Java中,經(jīng)常會(huì)用到JSON來表示數(shù)據(jù),JSON是一種輕量級(jí)的數(shù)據(jù)交換格式,它是基于JavaScript的一個(gè)子集,與XML不同的是,JSON更易讀、更易解析。
有時(shí)候我們需要向一個(gè)JSON對(duì)象中追加另外一個(gè)JSON對(duì)象,如何進(jìn)行操作呢?
// 原始的JSON對(duì)象 { "name": "小明", "age": 18 } // 追加的JSON對(duì)象 { "gender": "男", "address": "北京市朝陽區(qū)" }
以上兩個(gè)JSON對(duì)象,我們要把第二個(gè)對(duì)象追加到第一個(gè)對(duì)象中。
import org.json.JSONObject; public class JsonDemo { public void appendJsonObject() { JSONObject jsonObject = new JSONObject(); jsonObject.put("name", "小明"); jsonObject.put("age", 18); JSONObject appendObject = new JSONObject(); appendObject.put("gender", "男"); appendObject.put("address", "北京市朝陽區(qū)"); jsonObject.put("appendObject", appendObject); // 輸出結(jié)果 System.out.println(jsonObject.toString()); } }
上面的代碼中,我們使用了JSON庫中的JSONObject類,將原始的JSON對(duì)象和追加的JSON對(duì)象分別創(chuàng)建并放入JSONObject中,然后將追加的JSON對(duì)象放入原始JSON對(duì)象中,最后將整個(gè)JSON對(duì)象轉(zhuǎn)換成字符串。
運(yùn)行以上代碼,輸出結(jié)果如下:
{ "name": "小明", "age": 18, "appendObject": { "gender": "男", "address": "北京市朝陽區(qū)" } }
以上就是Java中使用JSON追加對(duì)象的方法。