<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

    主站蜘蛛池模板: 亚洲乱亚洲乱妇24p| 18gay台湾男同亚洲男同| 国产精品免费视频播放器| 国产美女精品视频免费观看 | 亚洲av无码无在线观看红杏| 亚洲国产高清人在线| 亚洲一区二区无码偷拍| 免费看一区二区三区四区| 波多野结衣在线免费视频| 免费人成网站在线播放| 亚洲一区二区影院| 一本久久免费视频| 成人在线免费看片| 亚洲国产日韩精品| 久久久久久久99精品免费| 免费高清在线影片一区| 亚洲av永久无码精品古装片| 亚洲a一级免费视频| 亚洲欧洲日产国产最新| fc2免费人成在线视频| 无码日韩精品一区二区免费| 亚洲无人区午夜福利码高清完整版| 亚洲国产日韩精品| 又色又污又黄无遮挡的免费视| 一个人晚上在线观看的免费视频| 思思99re66在线精品免费观看| 亚洲国产成人精品不卡青青草原| 特黄aa级毛片免费视频播放| 免费AA片少妇人AA片直播| 亚洲天天做日日做天天欢毛片| 国产大片免费网站不卡美女| 亚洲AV日韩AV永久无码色欲| 久久久久久曰本AV免费免费| 国产亚洲精品免费视频播放| 亚洲avav天堂av在线网毛片| 国产亚洲美日韩AV中文字幕无码成人 | 国产伦精品一区二区三区免费下载 | 永久免费不卡在线观看黄网站| 亚洲大香人伊一本线| 国产jizzjizz免费看jizz| 亚洲免费观看视频|