变态重口极致另类在线-波多久久夜色精品国产-波多野结衣在线观看一区-波多野结衣在线观看一区二区-污污的网站免费阅读-污污视频网址

軟件首頁(yè) |  文章首頁(yè)
最新更新 軟件分類(lèi) 設(shè)為首頁(yè) 加入收藏 聯(lián)系我們
當(dāng)前位置:首頁(yè)文章首頁(yè) IT學(xué)院 Java

Java中Json格式數(shù)據(jù)的應(yīng)用

作者:東坡下載  來(lái)源:uzzf  發(fā)布時(shí)間:2010-10-14 11:31:27  點(diǎn)擊:

      JSON是一種很簡(jiǎn)潔很重要的數(shù)據(jù)格式,通常用來(lái)交換傳輸數(shù)據(jù),廣泛使用于JavaScript技術(shù)中,并逐漸在各種流行編程語(yǔ)言中火了起來(lái)。在Java中也有一個(gè)JSON的庫(kù),用來(lái)重要作用就是Java對(duì)象與JSON、XML數(shù)據(jù)的相互轉(zhuǎn)換,有著重要的應(yīng)用。

  開(kāi)源的JSON庫(kù)主頁(yè):http://json-lib.sourceforge.net/

  環(huán)境: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中各種類(lèi)型所對(duì)應(yīng)的json格式:

  1.數(shù)組或集合-->JSON串

  public static void test1() {

  System.out.println("------------數(shù)組或集合-->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;

文章評(píng)論

欄目導(dǎo)航

本類(lèi)推薦文章

關(guān)于本站 | 網(wǎng)站幫助 | 廣告合作 | 下載聲明 | 友情連接 | 網(wǎng)站地圖
Copyright © 20098-2010 uzzf下載站. All Rights Reserved .
主站蜘蛛池模板: 免播放器在线 | 欧美三级香港三级日本三级 | 在线青草| 操美女在线 | 性欧美17一18sex性高清 | 国产在线拍| 黄色在线观看视频网站 | 国内精品免费麻豆网站91麻豆 | 涩涩漫画网 | 亚洲欧美激情综合首页 | 黄色成人在线视频 | 在线视频精品一区 | 国产乱人乱精一区二区视频密 | 日本高清www午色夜黄 | 国产毛片在线 | 国产成人精品日本亚洲18图 | 成人免费视频视频在线不卡 | 狠狠操亚洲| 狠狠操视频网 | 免费精品一区二区三区第35 | 亚洲欧美18v中文字幕高清 | 一级毛片免费在线播放 | h成人在线 | 狠狠色狠狠色很很综合很久久 | 亚洲三级视频 | 精品无码久久久久久久动漫 | 亚洲国产精品日韩在线观看 | 精品一区亚洲 | 欧美日韩不卡视频 | 中文字幕伦伦在线中文字 | 欧美性xxx极品 | 精品伊人久久久99热这里只 | 成人免费黄网站 | 亚洲视频自拍偷拍 | 你懂得在线视频 | 故意坐公交忘穿内裤被挺进小说 | 中文字幕精品一区二区日本 | 国产综合色香蕉精品五月婷 | 国产成人精品久久亚洲高清不卡 | 国产精品免费一区二区三区 | 最新亚洲情黄在线网站无广告 |