java 後台封裝json資料學習總結(二)

來源:互聯網
上載者:User

標籤:

一、JSONArray的應用

從json數組中得到相應java數組,如果要擷取java數組中的元素,只需要遍曆該數組。

/* * 從json數組中得到相應java數組 * JSONArray下的toArray()方法的使用 */ JSONArray jsonStrs = new JSONArray();         jsonStrs.add(0, "cat");         jsonStrs.add(1, "dog");         jsonStrs.add(2, "bird");         jsonStrs.add(3, "duck");                  Object[] obj=jsonStrs.toArray();         for(int i=0;i<obj.length;i++){                System.out.println(obj[i]);         }

從json數組中得到java數組,可以對該數組進行轉化,如將JSONArray轉化為String型、Long型、Double型、Integer型、Date型等等。 
分別採用jsonArray下的getString(index)、getLong(index)、getDouble(index)、getInt(index)等方法。 
同樣,如果要擷取java數組中的元素,只需要遍曆該數組。

import java.text.SimpleDateFormat;import java.util.Date;import net.sf.json.JSONArray;public class Test {/* * 從json數組中得到相應java數組 * JSONArray下的toArray()方法的使用 */  public static Object[] getJsonToArray(String str) {        JSONArray jsonArray = JSONArray.fromObject(str);        return jsonArray.toArray();  }  /**   * 將json數組轉化為Long型   */  public static Long[] getJsonToLongArray(String str) {      JSONArray jsonArray = JSONArray.fromObject(str);      Long[] arr=new Long[jsonArray.size()];      for(int i=0;i<jsonArray.size();i++){           arr[i]=jsonArray.getLong(i);           //System.out.println(arr[i]);      }      return arr;  }  /**   * 將json數組轉化為String型   */  public static String[] getJsonToStringArray(String str) {       JSONArray jsonArray = JSONArray.fromObject(str);       String[] arr=new String[jsonArray.size()];       for(int i=0;i<jsonArray.size();i++){           arr[i]=jsonArray.getString(i);           System.out.println(arr[i]);       }       return arr;  }  /**   * 將json數組轉化為Double型   */  public static Double[] getJsonToDoubleArray(String str) {       JSONArray jsonArray = JSONArray.fromObject(str);       Double[] arr=new Double[jsonArray.size()];       for(int i=0;i<jsonArray.size();i++){           arr[i]=jsonArray.getDouble(i);       }       return arr;  }  /**   * 將json數組轉化為Date型   */  public static Date[] getJsonToDateArray(String jsonString) {       JSONArray jsonArray = JSONArray.fromObject(jsonString);       Date[] dateArray = new Date[jsonArray.size()];       String dateString;       Date date;       SimpleDateFormat sdf=new SimpleDateFormat("yyyy-MM-dd");       for (int i = 0; i < jsonArray.size(); i++) {           dateString = jsonArray.getString(i);           try {               date=sdf.parse(dateString);               dateArray[i] = date;           } catch (Exception e) {               e.printStackTrace();           }       }       return dateArray;     }  public static void main(String[] args) {     JSONArray jsonLongs = new JSONArray();     jsonLongs.add(0, "111");     jsonLongs.add(1, "222.25");     jsonLongs.add(2, new Long(333));     jsonLongs.add(3, 444);          Long[] log=getJsonToLongArray(jsonLongs.toString());     for(int i=0;i<log.length;i++){         System.out.println(log[i]);     }          JSONArray jsonStrs = new JSONArray();     jsonStrs.add(0, "2011-01-01");     jsonStrs.add(1, "2011-01-03");     jsonStrs.add(2, "2011-01-04 11:11:11");          Date[] d=getJsonToDateArray(jsonStrs.toString());             for(int i=0;i<d.length;i++){         System.out.println(d[i]);     } }}

 運行結構:

111222333444Sat Jan 01 00:00:00 CST 2011Mon Jan 03 00:00:00 CST 2011Tue Jan 04 00:00:00 CST 2011

 

java 後台封裝json資料學習總結(二)

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.