<rt id="bn8ez"></rt>
<label id="bn8ez"></label>

  • <span id="bn8ez"></span>

    <label id="bn8ez"><meter id="bn8ez"></meter></label>

    yxhxj2006

    常用鏈接

    統計

    最新評論

    Json-lib使用——JSONObject與JSONArray

    1.從Object到String
     要先用Object對象構造一個JSONObject或者JSONArray對象,然后調用它的toString()方法即可

    (1)示例一

    1 Book book=new Book();
    2 book.setName("Java");
    3 book.setPrice(52.3f);
    4 JSONObject object=JSONObject.fromObject(book);
    5 System.out.println(object.toString());

    (2)示例二

    復制代碼
     1         Book book=new Book();
    2 book.setName("Java");
    3 book.setPrice(52.3f);
    4
    5 Book book2=new Book();
    6 book2.setName("C");
    7 book2.setPrice(42.3f);
    8 List list=new ArrayList();
    9 list.add(book);
    10 list.add(book2);
    11 JSONArray arry=JSONArray.fromObject(list);
    12 System.out.println(arry.toString());
    13 //結果如下:
    14 [{"name":"Java","price":52.3},{"name":"C","price":42.3}]
    復制代碼

    2.從String到Object
     要先用String對象構造一個JSONObject或者JSONArray對象
    (1)示例一 

    1 String json="{name:'Java',price:52.3}";    
    2 JSONObject object=JSONObject.fromObject(json);
    3 System.out.println(object.get("name")+" "+object.get("price"));

    (2)示例二

    復制代碼
    1 String json="[{name:'Java',price:52.3},{name:'C',price:42.3}]";
    2 JSONArray array=JSONArray.fromObject(json);
    3 for(int i=0;i<array.size();i++){
    4 Map o=(Map)array.get(i);
    5 System.out.println(o.get("name")+" "+o.get("price"));
    6 }
    復制代碼

    3.從String到Bean

    (1)單個Bean對象

    1         String json="{name:'Java',price:52.3}";
    2 JSONObject object=JSONObject.fromObject(json);
    3 Product product=(Product)JSONObject.toBean(object,Product.class);
    4 System.out.println(product.getName()+" "+product.getPrice());

    (2).Bean的數組

    復制代碼
    1         String json="[{name:'Java',price:52.3},{name:'C',price:42.3}]";
    2 JSONArray array=JSONArray.fromObject(json);
    3 Product[] products=(Product[]) JSONArray.toArray(array,Product.class);
    4 for(Product p:products){
    5 System.out.println(p.getName()+" "+p.getPrice());
    6 }
    復制代碼

    自定義封裝JSON操作的類

    復制代碼
     1 package com.util;
    2
    3 import java.util.List;
    4 import java.util.Map;
    5
    6 import net.sf.json.JSONArray;
    7 import net.sf.json.JSONObject;
    8
    9 public class JsonHelper {
    10 //從普通的Bean轉換為字符串
    11 public static String getJson(Object o){

    12 JSONObject jo=JSONObject.fromObject(o);
    13 return jo.toString();
    14 }
    15 //從Java的列表轉換為字符串
    16 public static String getJson(List list){

    17 JSONArray ja=JSONArray.fromObject(list);
    18 return ja.toString();
    19 }
    20 //從Java對象數組轉換為字符串
    21 public static String getJson(Object[] arry){

    22 JSONArray ja=JSONArray.fromObject(arry);
    23 return ja.toString();
    24 }
    25 //從json格式的字符串轉換為Map對象
    26 public static Map getObject(String s){

    27 return JSONObject.fromObject(s);
    28 }
    29 //從json格式的字符串轉換為List數組
    30 public static List getArray(String s){

    31 return JSONArray.fromObject(s);
    32 }
    33 //從json格式的字符串轉換為某個Bean
    34 public static Object getObject(String s,Class cls){

    35 JSONObject jo=JSONObject.fromObject(s);
    36 return JSONObject.toBean(jo, cls);
    37 }
    38 //從json格式的字符串轉換為某類對象的數組
    39 public static Object getArray(String s,Class cls){

    40 JSONArray ja=JSONArray.fromObject(s);
    41 return JSONArray.toArray(ja, cls);
    42 }
    43 }





    posted on 2013-03-04 15:22 奮斗成就男人 閱讀(813) 評論(0)  編輯  收藏 所屬分類: java

    主站蜘蛛池模板: 无码精品人妻一区二区三区免费| 亚洲人成网站在线播放影院在线 | 亚洲AV综合色区无码另类小说| 深夜免费在线视频| 免费va在线观看| 人妻18毛片a级毛片免费看| 亚洲成A人片在线观看无码3D| 色网站在线免费观看| 久久国产成人精品国产成人亚洲 | 久久大香香蕉国产免费网站| 亚洲av日韩av不卡在线观看| 亚洲免费视频网址| 亚洲中文字幕无码中文| 国产成人高清精品免费软件| h视频免费高清在线观看| 亚洲中文字幕无码永久在线| 久久爰www免费人成| 亚洲免费中文字幕| 国产成人无码a区在线观看视频免费| 色偷偷亚洲第一综合| 中文字幕亚洲不卡在线亚瑟| 久久国产精品国产自线拍免费| 久久亚洲日韩精品一区二区三区| 免费专区丝袜脚调教视频| 亚洲AV永久无码天堂影院| 综合亚洲伊人午夜网| 中文毛片无遮挡高潮免费| 香蕉视频亚洲一级| 亚洲AV无码国产精品麻豆天美 | 一区二区视频在线免费观看| 亚洲VA中文字幕无码一二三区| 91免费播放人人爽人人快乐| 久久亚洲精品无码av| 精品久久久久久亚洲| 免费观看国产网址你懂的| 色噜噜的亚洲男人的天堂| 亚洲国产精品不卡在线电影| 在线播放免费人成视频在线观看 | h视频在线观看免费| 亚洲福利视频网站| 亚洲国产精品综合久久网络|