婷婷综合国产,91蜜桃婷婷狠狠久久综合9色 ,九九九九九精品,国产综合av

主頁 > 知識庫 > java解析json方法總結

java解析json方法總結

熱門標簽:廣東廣州在怎么申請400電話 百度地圖怎樣標注圖標 外呼系統能給企業帶來哪些好處 開發地圖標注類網站 余姚電話機器人 百度地圖標注偏差 電銷機器人問門薩維品牌my 400電話蘭州申請請 咸寧銷售電銷機器人系統

工具包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,"李明");

    ListTestPerson> list = new ArrayListTestPerson>();

    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}]";

    //數組對象反序列化成集合

    ListTestPerson> 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();ilen;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());

    }

     

  }

 

}

您可能感興趣的文章:
  • php post json參數的傳遞和接收處理方法
  • js 解析 JSON 數據簡單示例
  • 關于JSON解析的實現過程解析
  • JavaScript解析JSON數據示例
  • JS解析后臺返回的JSON格式數據實例
  • 如何利用javascript接收json信息并進行處理

標簽:十堰 臨沂 銅陵 衡陽 鷹潭 重慶 麗江 巴彥淖爾

巨人網絡通訊聲明:本文標題《java解析json方法總結》,本文關鍵詞  java,解析,json,方法,總結,;如發現本文內容存在版權問題,煩請提供相關信息告之我們,我們將及時溝通與處理。本站內容系統采集于網絡,涉及言論、版權與本站無關。
  • 相關文章
  • 下面列出與本文章《java解析json方法總結》相關的同類信息!
  • 本頁收集關于java解析json方法總結的相關信息資訊供網民參考!
  • 推薦文章
    主站蜘蛛池模板: 离岛区| 岳阳市| 金乡县| 通城县| 绥中县| 威远县| 徐州市| 西乡县| 儋州市| 隆尧县| 诸城市| 广德县| 阿荣旗| 尚志市| 蚌埠市| 大荔县| 泉州市| 南投县| 龙门县| 曲阜市| 敦化市| 客服| 区。| 云林县| 温宿县| 宝鸡市| 宜城市| 延边| 房产| 尼木县| 湾仔区| 东海县| 南召县| 三河市| 伽师县| 阿拉善右旗| 达尔| 英吉沙县| 肥西县| 乌兰浩特市| 包头市|