亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁 > 系統 > Android > 正文

深入淺析Android JSON解析

2020-04-11 11:08:59
字體:
來源:轉載
供稿:網友

JSON語法

首先看JSON的語法和結構,這樣我們才知道怎么去解析它。JSON語法時JavaScript對象表示語法的子集。

JSON的值可以是:

數字(整數或者浮點數)

字符串(在雙引號內)

邏輯值(true 或 false)

數組(使用方括號[]包圍)

對象( 使用花括號{}包圍)

null

JSON中有且只有兩種結構:對象和數組。

1、對象:對象在js中表示為“{}”括起來的內容,數據結構為 {key:value,key:value,…}的鍵值對的結構,在面向對象的語言中,key為對象的屬性,value為對應的屬性值,所以很容易理解,取值方法為 對象.key 獲取屬性值,這個屬性值的類型可以是 數字、字符串、數組、對象幾種。

2、數組:數組在js中是中括號“[]”括起來的內容,數據結構為 [“java”,“javascript”,“vb”,…],取值方式和所有語言中一樣,使用索引獲取,字段值的類型可以是 數字、字符串、數組、對象幾種。

做個Android網絡編程的同學一定對于JSON解析一點都不陌生,因為現在我們通過手機向服務器請求資源,服務器給我們返回的數據資源一般都是以JSON格式返回,當然還有一些通過XML格式返回,相對JSON格式,XML格式的數據在處理時相對比較繁瑣,并且Android為我們提供了兩個解析JSON對象的類:JSONObject與JSONArray這兩個對象可以很好的滿足我們的需求,JSONArray對象可以以數組的形式將數據返回到手機,JSONObject對象則可以以對象的形式將數據為我們封裝好返回,手機接收都這兩種數據后,通過解析,可以很方便的使用,大大的方便了我們的開發學習。

  當然在使用JSONObject進行數據解析時,有兩種方式,一種通過鍵值對的形式一個一個的取數據;另一種就是將JSONObject解析為具體的對象,然后通過對象的get、set方法進行數據的讀取與操作,對于第一種方式,相信剛接觸JSON解析的小童鞋都是這樣干的,相對第一種方式,第二種方式更加的簡單方便,下面我們就一起學習一下如何實現將JSONObject對象轉化為具體的對象吧。

  因為今天我們要探討的是關于JSONObject的解析,所以我就通過一個簡單的對象創建--對象封裝--對象解析--對象操作,為大家介紹一下如何進行JSONObject向具體對象的轉化。

  首先我們的對象類(user):

public class User {  private String id;  private String name;  private String from;  public String getId() {    return id;  }  public void setId(String id) {    this.id = id;  }  public String getName() {    return name;  }  public void setName(String name) {    this.name = name;  }  public String getFrom() {    return from;  }  public void setFrom(String from) {    this.from = from;  }  @Override  public String toString() {    return "User [id=" + id + ",name=" + name + ",from=" + from +"]";  }}

  這里我重寫了對象的toString方法,這里一定要注意返回參數的格式:類名+'['+參數名+'='+參數+.....+']'

  下面就是我們的對象創建與解析了:

  1、JSONObject對象解析類:

//JSONObject解析類public class JsonParseToObject {  public Object AllJsonParseToObject(String json, String packageAddress) {    Object parseObject = null;    try {      parseObject = JSON.parseObject(json, Class.forName(packageAddress));    } catch (ClassNotFoundException e) {      e.printStackTrace();    }    return parseObject;  }  } 

  2、JSON對象的創建與解析:

public class MainActivity extends Activity {  @Override  protected void onCreate(Bundle savedInstanceState) {    super.onCreate(savedInstanceState);    setContentView(R.layout.activity_main);    TextView text = (TextView) findViewById(R.id.hw);    //將我們的對象屬性封裝都JSONObject中    JSONObject jo = new JSONObject();    jo.put("id", "16");    jo.put("name", "小了");    jo.put("from", "河南");    String str = jo.toString();    Toast.makeText(this, str, Toast.LENGTH_LONG).show();    //對JSONObject對象進行解析    User u = (User) new JsonParseToObject().AllJsonParseToObject(jo.toString(), "com.example.jsontoobject.User");    //判斷JSONObject對象解析是否正確    if(u != null){      text.setText(jo.toString()+"/nid:"+u.getId()+";name:"+u.getName()+";from:"+u.getFrom());//進行對象操作    }else{      text.setText("User == null");    }  }}

  布局文件很簡單就是一個文本框,用來顯示解析后的數據。

  好了到這里我們關于JSONObject解析的知識就為大家介紹完畢,沒用過這種方式的小伙伴可以嘗試一下,還是挺方便的,如果你有更好的方式,還望交流學習。

以上內容是小編給大家分享的Android JSON解析的全部敘述,希望可以幫助大家。

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
欧美在线播放视频| 美女性感视频久久久| 中文字幕一区日韩电影| 国产精品视频一区国模私拍| 国产偷国产偷亚洲清高网站| 成人黄色午夜影院| 欧美综合一区第一页| 欧美亚洲国产日本| 欧美性猛交xxxxx水多| 国产在线拍偷自揄拍精品| 91av免费观看91av精品在线| 久久精品视频导航| 色综久久综合桃花网| 欧美精品在线第一页| 亚洲国产精品网站| 成人午夜高潮视频| 亚洲色图校园春色| 国产欧美一区二区三区四区| 欧美福利小视频| 亚洲精品理论电影| 伦伦影院午夜日韩欧美限制| 国产成人精品免高潮在线观看| 亚洲综合日韩在线| 91在线无精精品一区二区| 在线看福利67194| 国产精品网站入口| 一区二区欧美日韩视频| 精品久久久香蕉免费精品视频| 最新日韩中文字幕| 国产欧美日韩专区发布| 麻豆精品精华液| 亚洲丁香久久久| 国产精品视频资源| 国产亚洲精品一区二555| 2019亚洲日韩新视频| 国产成人av在线| 色偷偷av亚洲男人的天堂| 98精品国产高清在线xxxx天堂| 欧美日本啪啪无遮挡网站| 久久亚洲精品一区二区| 亚洲视频在线免费看| 97超级碰在线看视频免费在线看| 欧美电影免费在线观看| 欧美成人精品h版在线观看| 欧美性极品xxxx做受| 欧美性猛交xxxx免费看漫画| 中文字幕亚洲自拍| 国产亚洲成av人片在线观看桃| 国产亚洲精品美女久久久| 国内精品小视频在线观看| 亚洲国产精品999| 欧美成人午夜影院| 欧美中文在线视频| 欧美老女人在线视频| 97精品国产97久久久久久| 91在线观看免费网站| 日韩精品视频免费专区在线播放| 日韩免费在线播放| 久久av资源网站| 国产视频精品一区二区三区| 成人精品视频久久久久| 亚洲护士老师的毛茸茸最新章节| 欧美精品成人在线| 成人在线小视频| 亚洲精品一区二区三区婷婷月| 日韩欧美视频一区二区三区| 亚洲成人激情在线| 国产97色在线| 日韩色av导航| 日韩精品视频免费| 日本免费在线精品| 51ⅴ精品国产91久久久久久| 国产欧美精品日韩| 国产精品一二三在线| 国产成人精品一区二区三区| 97精品国产91久久久久久| 韩国福利视频一区| 亚洲自拍偷拍第一页| 欧洲午夜精品久久久| 欧美成人午夜剧场免费观看| 精品二区三区线观看| 日韩精品极品在线观看| 91在线无精精品一区二区| 538国产精品一区二区免费视频| 亚洲精品一区中文| 国产va免费精品高清在线| 欧美重口另类videos人妖| 国产精品久久久久久久久| 国产精品亚洲自拍| 久久久久久国产| 亚洲大胆美女视频| 日韩av影视在线| 亚洲天堂av女优| 美女视频黄免费的亚洲男人天堂| 美女av一区二区| 亚洲美女黄色片| 日韩欧美成人精品| 日韩欧美成人免费视频| 神马国产精品影院av| 九九久久久久久久久激情| 国产极品jizzhd欧美| 久久99精品久久久久久噜噜| 久久国产精品久久久久久久久久| 成人精品久久久| 精品久久久久久久久国产字幕| 久久亚洲综合国产精品99麻豆精品福利| 中文欧美日本在线资源| 久久亚洲国产精品| 国产精品人成电影在线观看| 777国产偷窥盗摄精品视频| 国产视频精品va久久久久久| 成人在线视频网站| 欧美激情视频网站| 中文欧美在线视频| 国产专区精品视频| 欧美性极品xxxx娇小| 日韩一级裸体免费视频| 91久久精品国产91久久性色| 国产成人精品日本亚洲| 6080yy精品一区二区三区| 亚洲在线观看视频| 久久视频在线观看免费| 少妇高潮久久久久久潘金莲| 日韩中文字幕在线看| 久久中文字幕在线| 日韩欧美在线第一页| 欧美日韩国产专区| 一个人www欧美| 国产成人免费91av在线| 亚洲国产精品国自产拍av秋霞| 久久精品国产亚洲精品2020| 国产午夜精品一区二区三区| 亚洲欧美精品suv| 亚洲qvod图片区电影| 日韩欧美中文在线| 国产精品久久久| 精品视频在线播放免| 26uuu久久噜噜噜噜| 亚洲天堂av高清| 亚洲国产精品电影| 国产精品久久久久久久久久免费| 91在线观看免费高清完整版在线观看| 2019精品视频| 97精品在线视频| 久久久精品一区二区| 富二代精品短视频| 欧美黄色成人网| 久久久极品av| 欧美在线视频一区| 国产美女扒开尿口久久久| 亚洲美女又黄又爽在线观看| 日韩欧美在线字幕| 欧美黄色www| 色伦专区97中文字幕| 91国语精品自产拍在线观看性色| 欧美亚州一区二区三区| 日韩av在线播放资源| 欧美日韩另类视频| 久久久久久久久久久国产| 国产一区二区三区三区在线观看| 亚洲第一二三四五区| 亚洲国内精品视频| 97久久久久久| 九九热这里只有精品免费看|