精品久久看,欧美成人久久一级c片免费,日本加勒比在线精品视频,国产一区二区三区免费大片天美,国产成人精品999在线,97理论三级九七午夜在线观看

東坡下載:內容最豐富最安全的下載站!

首頁編程開發Java → Java中Json格式數據的應用

Java中Json格式數據的應用

相關文章發表評論 來源:本站時間:2010/10/14 11:31:27字體大小:A-A+

更多

作者:東坡下載點擊:1932次評論:0次標簽:

      JSON是一種很簡潔很重要的數據格式,通常用來交換傳輸數據,廣泛使用于JavaScript技術中,并逐漸在各種流行編程語言中火了起來。在Java中也有一個JSON的庫,用來重要作用就是Java對象與JSON、XML數據的相互轉換,有著重要的應用。

  開源的JSON庫主頁:http://json-lib.sourceforge.net/

  環境:JDK5 , json-lib-2.3-jdk15

  所依賴的包:json-lib-2.3-jdk15.jar,commons-collections.jar,commons- lang.jar,commons-logging.jar,commons-beanutils.jar,ezmorph-1.0.6.jar,xom-1.1.jar

  java中各種類型所對應的json格式:

  1.數組或集合-->JSON串

  public static void test1() {

  System.out.println("------------數組或集合-->JSON串----------");

  boolean[] boolArray = new boolean[]{true, false, true};

  JSONArray jsonArray1 = JSONArray.fromObject(boolArray);

  System.out.println(jsonArray1);

  //輸出格式: [true,false,true]

  List list = new ArrayList();

  list.add("first");

  list.add("second");

  JSONArray jsonArray2 = JSONArray.fromObject(list);

  System.out.println(jsonArray2);

  //輸出格式: ["first","second"]

  JSONArray jsonArray3 = JSONArray.fromObject("['json','is','easy']");

  System.out.println(jsonArray3);

  //輸出格式: ["json","is","easy"]

  }

  2.Object|Map-->JSON串

  public static void test2() {

  System.out.println("------------Object|Map-->JSON串----------");

  Map map = new HashMap();

  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 jsonObject1 = JSONObject.fromObject(map);

  System.out.println(jsonObject1);

  //輸出格式: {"func":function(i){ return this.arr[i]; },"arr":["a","b"],"int":1,"bool":true,"name":"json"}

  JSONObject jsonObject2 = JSONObject.fromObject(new MyBean());

  System.out.println(jsonObject2);

  //輸出格式: {"func1":function(i){ return this.options[i]; },"func2":function(i){ return this.options[i]; },"name":"json","options":["a","f"],"pojoId":1}

  }

  public class MyBean {

  private String name = "json";

  private int pojoId = 1;

  private char[] options = new char[]{'a', 'f'};

  private String func1 = "function(i){ return this.options[i]; }";

  private JSONFunction func2 = new JSONFunction(new String[]{"i"}, "return this.options[i];");

  public String getName() {

  return name;

  }

  public void setName(String name) {

  this.name = name;

  }

  public int getPojoId() {

  return pojoId;

  }

  public void setPojoId(int pojoId) {

  this.pojoId = pojoId;

  }

  public char[] getOptions() {

  return options;

  }

  public void setOptions(char[] options) {

  this.options = options;

  }

  public String getFunc1() {

  return func1;

  }

  public void setFunc1(String func1) {

  this.func1 = func1;

  }

  public JSONFunction getFunc2() {

  return func2;

  }

  public void setFunc2(JSONFunction func2) {

  this.func2 = func2;

  }

  }

3.JSON串-->Object

  public static void test3() {

  System.out.println("------------JSON串-->Object----------");

  String json1 = "{name=\"json\",bool:true,int:1,double:2.2,func:function(a){ return a; },array:[1,2]}";

  JSONObject jsonObject1 = JSONObject.fromObject(json1);

  Object bean1 = JSONObject.toBean(jsonObject1);

  System.out.println(bean1);

  //net.sf.ezmorph.bean.MorphDynaBean@10dd1f7[

  //    {double=2.2, func=function(a){ return a; }, int=1, name=json, bool=true, array=[1, 2]}

  //]

  String json2 = "{bool:true,integer:1,string:\"json\"}";

  JSONObject jsonObject2 = JSONObject.fromObject(json2);

  BeanA bean2 = (BeanA) JSONObject.toBean(jsonObject2, BeanA.class);

  System.out.println(bean2);

  // BeanA{bool=true, integer=1, string='json'}

  }

  public class BeanA {

  private boolean bool;

  private Integer integer;

  private String string;

  public boolean isBool() {

  return bool;

  }

  public void setBool(boolean bool) {

  this.bool = bool;

  }

  public Integer getInteger() {

  return integer;

  }

  public void setInteger(Integer integer) {

  this.integer = integer;

  }

  public String getString() {

  return string;

  }

  public void setString(String string) {

  this.string = string;

  }

  @Override

  public String toString() {

  return "BeanA{"bool=" + bool +", integer=" + integer +", string='" + string + '\'' +"}";

  }

  }

  4.JSON串-->XML

  public static void test4() {

  System.out.println("------------JSON串-->XML----------");

  JSONObject json = new JSONObject(true);

  String xml = new XMLSerializer().write(json);

  System.out.println(xml);

  JSONObject json1 = JSONObject.fromObject("{\"name\":\"json\",\"bool\":true,\"int\":1}");

  String xml1 = new XMLSerializer().write(json1);

  System.out.println(xml1);

  JSONArray json2 = JSONArray.fromObject("[1,2,3]");

  String xml2 = new XMLSerializer().write(json2);

  System.out.println(xml2);

  }

  5.XML-->JSON串

  public static void test5() {

  System.out.println("------------XML-->JSON串----------");

  String xml = "" +

  "<a class=\"array\">\n" +

  "    <e type=\"function\" params=\"i,j\">\n" +

  "            return matrix[i][j];\n" +

  "    </e>\n" +

  "</a>";

  JSONArray json = (JSONArray) new XMLSerializer().read(xml);

  System.out.println(json);

  }

  特別注意:

  1、所有的Bean都應該定義為public,否則會出現net.sf.json.JSONException: java.lang.NoSuchMethodException: Property '***' has no getter method的錯誤。

  2、必須引入xom-1.1.jar包,否則拋出java.lang.NoClassDefFoundError: nu/xom/Serializer

相關評論

閱讀本文后您有什么感想? 已有 人給出評價!

  • 2791 喜歡喜歡
  • 2101 頂
  • 800 難過難過
  • 1219 囧
  • 4049 圍觀圍觀
  • 5602 無聊無聊
熱門評論
最新評論
昵稱:
表情: 高興 可 汗 我不要 害羞 好 下下下 送花 屎 親親
字數: 0/500 (您的評論需要經過審核才能顯示)

本類常用軟件

主站蜘蛛池模板: 绝密者电视剧40集在线观看 | 奇米影视第4色 | 久久99免费| 色5月婷婷| 成人性爱视频在线观看 | 国产三级久久久精品三级 | 欧美高清另类自拍视频在线看 | 普通话对白国产精品一级毛片 | 成人精品一区二区激情 | 五月天综合婷婷 | 国产小视频在线观看 | 免费国产小视频在线观看 | av网站免费线看 | 久久精品亚洲一级毛片 | 青草电影网 | 十分钟免费在线观看高清www | 真正免费一级毛片在线播放 | 激情五月综合网 | 91丁香亚洲综合社区 | 成人黄色在线播放 | 狠狠狠狠狠狠狠狠 | 奇米色网 | 嫩草影院免费在线观看 | 久久国内视频 | 五月婷婷久久综合 | 精品一久久 | 色婷婷六月桃花综合影院 | 草人人 | 日韩爱爱网 | 在线综合视频 | 激情男人天堂 | 久99久热只有精品国产99 | 国产一区美女 | 四虎精品影院在线观看视频 | 5月丁香婷婷 | 偷拍电影网站 | 99久久免费精品国产免费 | 免费人成年激情视频在线观看 | 99视频福利 | 九九精品免费观看在线 | 黄色视屏在线 |