麻豆小视频在线观看_中文黄色一级片_久久久成人精品_成片免费观看视频大全_午夜精品久久久久久久99热浪潮_成人一区二区三区四区

首頁 > 開發 > Java > 正文

java解析json方法總結

2024-07-14 08:43:56
字體:
來源:轉載
供稿:網友

工具包org.json.jar,是一個輕量級的,JAVA下的json構造和解析工具包,它還包含JSON與XML, HTTP headers, Cookies, CDL的轉換。

這里推薦使用:阿里巴巴FastJson是一個Json處理工具包,包括“序列化”和“反序列化”兩部分,它具備如下特征:

速度最快,測試表明,fastjson具有極快的性能,超越任其他的Java Json parser。包括自稱最快的JackJson;

功能強大,完全支持Java Bean、集合、Map、日期、Enum,支持范型,支持自省;無依賴,能夠直接運行在Java SE 5.0以上版本;支持Android;開源 (Apache 2.0)

源碼地址:

https://github.com/alibaba/fastjson

Fastjson API入口類是com.alibaba.fastjson.JSON,常用的序列化操作都可以在JSON類上的靜態方法直接完成。

public static final Object parse(String text); // 把JSON文本parse為JSONObject或者JSONArray 
public static final JSONObject parseObject(String text); // 把JSON文本parse成JSONObject 
public static final T parseObject(String text, Class clazz); // 把JSON文本parse為JavaBean 
public static final JSONArray parseArray(String text); // 把JSON文本parse成JSONArray 
public static final List parseArray(String text, Class clazz); //把JSON文本parse成JavaBean集合 
public static final String toJSONString(Object object); // 將JavaBean序列化為JSON文本 
public static final String toJSONString(Object object, boolean prettyFormat); // 將JavaBean序列化為帶格式的JSON文本 
public static final Object toJSON(Object javaObject); 將JavaBean轉換為JSONObject或者JSONArray。

以上都是一些項目中的常用方法。

以下是自己練習寫的代碼:

package com.test; public class TestPerson {  private int age;  private String name;     public TestPerson(){       }     public TestPerson(int age,String name){    this.age=age;    this.name=name;  }     public int getAge() {    return age;  }  public void setAge(int age) {    this.age = age;  }  public String getName() {    return name;  }  public void setName(String name) {    this.name = name;  }}   package com.test;import java.util.*; import com.alibaba.fastjson.*; public final class TestFastJson {   public static void main(String[] args) {    // TODO Auto-generated method stub         TestPerson json = new TestPerson(19,"李明");    List<TestPerson> list = new ArrayList<TestPerson>();    list.add(json);    list.add(new TestPerson(12,"張三"));    //將集合或者對象序例化成JSON    System.out.println(JSON.toJSON(json));    System.out.println( JSON.toJSON(list) );    //Json串反序列化成對象    TestPerson person = JSON.parseObject("{/"name/":/"李明/",/"age/":19}", TestPerson.class);    System.out.printf("name:%s,age:%d/n",person.getName(),person.getAge());         String str = "[{/"name/":/"李明/",/"age/":19},{/"name/":/"張三/",/"age/":12}]";    //數組對象反序列化成集合    List<TestPerson> listPerson = JSON.parseArray(str,TestPerson.class);         for(TestPerson item : listPerson){      System.out.println( item.getName() );      System.out.println( item.getAge());    }         //沒有對象直接解析JSON對象    JSONObject jobj = JSON.parseObject("{/"name/":/"李明/",/"age/":19}");    System.out.printf("name:%s,age:%d/n",jobj.getString("name"),jobj.getBigInteger("age"));         //沒有對象直接解析JSON數組    JSONArray jarr = JSON.parseArray("[{/"name/":/"李明/",/"age/":19},{/"name/":/"張三/",/"age/":12}]");         for(int i=0,len=jarr.size();i<len;i++){      JSONObject temp= jarr.getJSONObject(i);      System.out.printf("name:%s,age:%d/n",temp.getString("name"),temp.getBigInteger("age"));    }         for(Object obj:jarr){      System.out.println(obj.toString());    }       } }
 


注:相關教程知識閱讀請移步到JAVA教程頻道。
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 91av网址| 色啪综合 | 国产91精品久久久久久久 | 蜜桃网在线 | 精品亚洲一区二区三区 | 欧美一级鲁丝片免费看 | 亚洲精品日韩色噜噜久久五月 | 伊人99在线| 久久激情免费视频 | 婷婷亚洲一区二区三区 | 国产成人自拍视频在线 | 毛片福利 | 一区二区久久久久草草 | 羞羞视频在线免费 | xxxⅹ96日本护士hd | 国产一区二区三区视频在线观看 | 91成人免费视频 | 亚洲5区 | 天天操很很操 | 操你逼| 欧美一级淫片免费播放口 | www.国产一区.com| 91av资源在线 | www.91成人| 亚洲国产成人一区 | 国产成年人网站 | 中文字幕观看 | 久久精品免费国产 | 国产精品毛片无码 | 亚洲国产高清自拍 | 神马久久蜜桃 | 爽妇网国产精品 | 热99在线视频 | 亚洲精品成人av在线 | 国产91精品久久久久久 | 久久成人午夜视频 | 日韩一级视频 | 国产午夜精品久久久久婷 | 亚洲午夜一区二区三区 | 国产精品成人亚洲一区二区 | 日本不卡一区二区三区在线观看 |