Android的json解析方式(一)

2021-06-27 14:40:36 字數 1250 閱讀 1085

在android中,json解析十分普通,也有很多解析的方式。

jsonobject和gson是最常見的方法。

本文採用的json串(關於車輛違章資訊):

,

]}

採用jsonobject 方式:  

程式:

private void jsoninit(string str)                

} catch (exception e)

}

可以看到解析的很繁瑣,如果違章資訊很多的話,每個資訊都要去取,實在很麻煩。

採用gson方式解析(必須建mode,引入google gson庫):

需要定義的mode類:

public class mode 

public void setret(string ret)

public string getret_msg()

public void setret_msg(string ret_msg)

public listgetvio_list()

public void setvio_list(listvio_list)

}class violation_info

public void settemp_id(string temp_id)

public string getviolation_road()

public void setviolation_road(string violation_road)

public string getviolation_sn()

public void setviolation_sn(string violation_sn)

public string getviolation_time()

public void setviolation_time(string violation_time)

}

程式: 

private void gsoninit(string str)

gson也可以逆解析,將資料轉換成json格式,採用了tojson方法。

private void gsoninit(string str)

android中的json解析

json和xml的解析有一些類似,將json的內容讀入字串之後 在進行解析 json資料是 包裹的是jsonobject,物件裡面是鍵值對,直接呼叫getstring 等等就可以 包裹的是jsonarray private void parsejsonwithjsonobject string js...

Android 解析json資料

package com.practice.json import org.json.jsonarray import org.json.jsonexception import org.json.jsonobject import android.os.bundle import android.u...

Android開發之json解析

現在分析下把我難倒了好幾天的乙個bug,就是json的解析。用到的api 獲得的json 1 16 query good 17 errorcode 0,18 web 19,27,3543 44 通過觀察json發現,既有大括號,又有中括號。1 payload 2 payload q content ...