后臺(tái)返回前端json list map object對(duì)象 javaBean 相互轉(zhuǎn)換

后臺(tái)返回前端json list map object對(duì)象 javaBean 相互轉(zhuǎn)換 引入maven? 如下

? ?<dependency>

? ? ? ? ? <groupId>net.sf.json-lib</groupId>

? ? ? ? ? ? <artifactId>json-lib</artifactId>

? ? ? ? ? ? <version>2.4</version>

? ? ? ? ? ? <classifier>jdk15</classifier>

? ? ? ? </dependency>


public static void main(String[] args) {

// changListJson();

System.out.println("**********************************************");

// changMapJson();

// changBeanJson();

// getMapsToJSONArray();

getListAndToJSONArray();

System.out.println("**********************************************");

}

/**

* List集合轉(zhuǎn)換成json方法

*/

public static List changListJson() {

List list=new ArrayList();

list.add("銀川");

list.add("金分區(qū)");

JSONArray jsonArray=JSONArray.fromObject(list);

System.out.println(jsonArray);

return jsonArray;


}

/**

* Map 集合轉(zhuǎn)Json 方法

*/

public static Map changMapJson() {

Map map=new HashMap();

map.put("寧夏","銀川");

map.put("萬匯九州","金鳳區(qū)");

map.put("寧安大街","中苑大廈");

map.put("name", "json");

map.put("bool", Boolean.TRUE);

map.put("int", new Integer(1));

map.put("arr", new String[] { "a", "b" });

map.put("func", "function(i){ return this.arr[i]; }");

JSONObject jsonObject=JSONObject.fromObject(map);

System.out.println(jsonObject);

return jsonObject;

}

/**

* Bean轉(zhuǎn)換成json代碼

*/

public static void changBeanJson() {

Product product=new Product();

product.setId("001");

product.setName("葉晨");

product.setAge("19");

? ? //? JSONObject json= JSONObject.fromObject(product);

// 將Bean轉(zhuǎn)換為JSONArray數(shù)據(jù)

? ? JSONArray ja3 = JSONArray.fromObject(product);

//

? ? Map map= new HashMap();

? ? map.put("name", "Edward");

? ? map.put("sex", "male");

? ? map.put("age", "24");

? ? List list = new ArrayList();

? ? list.add(map);

? ? // 將List轉(zhuǎn)換為JSONArray數(shù)據(jù)

? ? JSONArray ja2 = JSONArray.fromObject(list);


? ? // JSON格式數(shù)據(jù)解析對(duì)象

? ? JSONObject obj = new JSONObject();

? ? obj.put("js2", ja2);

? ? obj.put("product", ja3);

? ? System.out.println(obj);

}

/**

* Map轉(zhuǎn)換成JSONArray

*/

private static void getMapsToJSONArray() {

// map對(duì)象

Map<String, String> map = new HashMap<String, String>();

map.put("name", "john");

map.put("sex", "男");

map.put("age", "20");

Map<String, String> map1 = new HashMap<String, String>();

map1.put("name", "zhang");

map1.put("sex", "女");

map1.put("age", "21");

List<Map> list = new ArrayList<Map>();

list.add(map);

list.add(map1);

JSONArray object = JSONArray.fromObject(list);

System.out.println(object.toString());

}

/*

*? List與Student轉(zhuǎn)換成JSONArray

*/

private static void getListAndToJSONArray() {

// map對(duì)象

Map<String, String> map = new HashMap<String, String>();

map.put("name", "john");

map.put("sex", "男");

map.put("age", "20");

Map<String, String> map1 = new HashMap<String, String>();

map1.put("name", "zhang");

map1.put("sex", "女");

map1.put("age", "21");

List<Map> list = new ArrayList<Map>();

list.add(map);

list.add(map1);

// product對(duì)象

Product product = new Product("1", "男", "121");

// 將List轉(zhuǎn)換為JSONArray數(shù)據(jù)

? ? ? ? JSONArray jaList = JSONArray.fromObject(list);


? ? ? ? // 將Bean轉(zhuǎn)換為JSONArray數(shù)據(jù)

? ? ? ? JSONArray jaStudent = JSONArray.fromObject(product);

? // JSON格式數(shù)據(jù)解析對(duì)象

? ? ? ? JSONObject jsonObject = new JSONObject();

? ? ? ? //存入數(shù)據(jù)

? ? ? ? jsonObject.put("list", jaList);

? ? ? ? jsonObject.put("stu", jaStudent);


? ? ? ? //解析 通過Key==》獲得值

//? ? ? ? JSONArray array =jsonObject.getJSONArray("list");

System.out.println(jsonObject.toString());

}

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
  • 序言:七十年代末粱挡,一起剝皮案震驚了整個(gè)濱河市,隨后出現(xiàn)的幾起案子单起,更是在濱河造成了極大的恐慌,老刑警劉巖劣坊,帶你破解...
    沈念sama閱讀 207,248評(píng)論 6 481
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件嘀倒,死亡現(xiàn)場(chǎng)離奇詭異,居然都是意外死亡局冰,警方通過查閱死者的電腦和手機(jī)测蘑,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 88,681評(píng)論 2 381
  • 文/潘曉璐 我一進(jìn)店門,熙熙樓的掌柜王于貴愁眉苦臉地迎上來康二,“玉大人碳胳,你說我怎么就攤上這事∧穑” “怎么了挨约?”我有些...
    開封第一講書人閱讀 153,443評(píng)論 0 344
  • 文/不壞的土叔 我叫張陵味混,是天一觀的道長(zhǎng)。 經(jīng)常有香客問我诫惭,道長(zhǎng)翁锡,這世上最難降的妖魔是什么? 我笑而不...
    開封第一講書人閱讀 55,475評(píng)論 1 279
  • 正文 為了忘掉前任夕土,我火速辦了婚禮馆衔,結(jié)果婚禮上,老公的妹妹穿的比我還像新娘怨绣。我一直安慰自己角溃,他們只是感情好,可當(dāng)我...
    茶點(diǎn)故事閱讀 64,458評(píng)論 5 374
  • 文/花漫 我一把揭開白布篮撑。 她就那樣靜靜地躺著减细,像睡著了一般。 火紅的嫁衣襯著肌膚如雪咽扇。 梳的紋絲不亂的頭發(fā)上邪财,一...
    開封第一講書人閱讀 49,185評(píng)論 1 284
  • 那天,我揣著相機(jī)與錄音质欲,去河邊找鬼树埠。 笑死,一個(gè)胖子當(dāng)著我的面吹牛嘶伟,可吹牛的內(nèi)容都是我干的怎憋。 我是一名探鬼主播,決...
    沈念sama閱讀 38,451評(píng)論 3 401
  • 文/蒼蘭香墨 我猛地睜開眼九昧,長(zhǎng)吁一口氣:“原來是場(chǎng)噩夢(mèng)啊……” “哼绊袋!你這毒婦竟也來了?” 一聲冷哼從身側(cè)響起铸鹰,我...
    開封第一講書人閱讀 37,112評(píng)論 0 261
  • 序言:老撾萬榮一對(duì)情侶失蹤癌别,失蹤者是張志新(化名)和其女友劉穎,沒想到半個(gè)月后蹋笼,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體展姐,經(jīng)...
    沈念sama閱讀 43,609評(píng)論 1 300
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡,尸身上長(zhǎng)有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 36,083評(píng)論 2 325
  • 正文 我和宋清朗相戀三年剖毯,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了圾笨。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片。...
    茶點(diǎn)故事閱讀 38,163評(píng)論 1 334
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡逊谋,死狀恐怖擂达,靈堂內(nèi)的尸體忽然破棺而出,到底是詐尸還是另有隱情胶滋,我是刑警寧澤板鬓,帶...
    沈念sama閱讀 33,803評(píng)論 4 323
  • 正文 年R本政府宣布悲敷,位于F島的核電站,受9級(jí)特大地震影響穗熬,放射性物質(zhì)發(fā)生泄漏镀迂。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 39,357評(píng)論 3 307
  • 文/蒙蒙 一唤蔗、第九天 我趴在偏房一處隱蔽的房頂上張望探遵。 院中可真熱鬧,春花似錦妓柜、人聲如沸箱季。這莊子的主人今日做“春日...
    開封第一講書人閱讀 30,357評(píng)論 0 19
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽藏雏。三九已至,卻和暖如春作煌,著一層夾襖步出監(jiān)牢的瞬間掘殴,已是汗流浹背。 一陣腳步聲響...
    開封第一講書人閱讀 31,590評(píng)論 1 261
  • 我被黑心中介騙來泰國(guó)打工粟誓, 沒想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留奏寨,地道東北人。 一個(gè)月前我還...
    沈念sama閱讀 45,636評(píng)論 2 355
  • 正文 我出身青樓鹰服,卻偏偏與公主長(zhǎng)得像病瞳,于是被迫代替她去往敵國(guó)和親。 傳聞我的和親對(duì)象是個(gè)殘疾皇子悲酷,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 42,925評(píng)論 2 344

推薦閱讀更多精彩內(nèi)容