JSON解析与GSON [英] JSON Parsing with GSON
本文介绍了JSON解析与GSON的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!
问题描述
我有以下的Json string.How来分析这类的JSON在Java中使用GSON?任何帮助将是AP preciated。
{
acclst:[{
accountInfoData:[{
用户id:9,
摆脱:1-Z5S3
acnme:acc_1234。,
actpe:制作者/分销商,
英里:2660016354,
euse:生物燃料,
COM:0,
站:激活,
干:BBUSER5
wsite:,
传真:,
区:,
crted:BBUSER4,
状态X:1,
partyId:0,
地址:[]
}
]
}
]
conlst:[],
actlst:[],
prolst:[],
code:200
}
解决方案
您GSON的getter / setter类将是
sample.java
公共类样本{
公共字符串code =;
ArrayList的<字符串> conlst;
ArrayList的<字符串> actlst;
ArrayList的< innerObject> prolst;
公共字符串得到code(){
返回code;
}
公共无效集code(字符串code){
这code = code;
}
公众的ArrayList<字符串> getConlst(){
返回conlst;
}
公共无效setConlst(ArrayList中<字符串> conlst){
this.conlst = conlst;
}
公众的ArrayList<字符串> getActlst(){
返回actlst;
}
公共无效setActlst(ArrayList中<字符串> actlst){
this.actlst = actlst;
}
公众的ArrayList< innerObject> getProlst(){
返回prolst;
}
公共无效setProlst(ArrayList中< innerObject> prolst){
this.prolst = prolst;
}
}
innerObject.java
公共类innerObject {
ArrayList的<字符串> accountInfoData;
公众的ArrayList<字符串> getAccountInfoData(){
返回accountInfoData;
}
公共无效setAccountInfoData(ArrayList中<字符串> accountInfoData){
this.accountInfoData = accountInfoData;
}
}
secondInnerObject.java
公共类secondInnerObject {
公共字符串userid =;
公共字符串摆脱=;
公共字符串极致=;
公共字符串actpe =;
公共字符串英里=;
公共字符串euse =;
公共字符串COM =;
公共字符串STA =;
公共字符串干=;
公共字符串wsite =;
公共字符串传真=;
公共字符串区=;
公共字符串crted =;
公共字符串状态X =;
公共字符串partyId =;
ArrayList的<字符串>地址;
ArrayList的<字符串> accountInfoData;
公共字符串getUserId(){
返回用户id;
}
公共无效setUserId(字符串userid){
this.userId =用户id;
}
公共字符串getRid(){
返回RID;
}
公共无效setRid(字符串去掉){
this.rid =去掉;
}
公共字符串getAcme(){
返回极致;
}
公共无效setAcme(字符串ACME){
this.acme =极致;
}
公共字符串getActpe(){
返回actpe;
}
公共无效setActpe(字符串actpe){
this.actpe = actpe;
}
公共字符串getMph(){
返回英里;
}
公共无效setMph(字符串英里){
this.mph =英里;
}
公共字符串getEuse(){
返回euse;
}
公共无效setEuse(字符串euse){
this.euse = euse;
}
公共字符串getCom(){
返回COM;
}
公共无效setCom(字符串COM){
this.com = com的;
}
公共字符串getSta(){
返回站;
}
公共无效setSta(字符串STA){
this.sta =站;
}
公共字符串getStem(){
返回干;
}
公共无效setStem(串杆){
this.stem =干;
}
公共字符串getWsite(){
返回wsite;
}
公共无效setWsite(字符串wsite){
this.wsite = wsite;
}
公共字符串getFax(){
返回传真;
}
公共无效setFax(字符串传真){
this.fax =传真;
}
公共字符串getZone(){
返回区;
}
公共无效setZone(字符串区){
this.zone =区;
}
公共字符串getCrted(){
返回crted;
}
公共无效setCrted(字符串crted){
this.crted = crted;
}
公共字符串getStatusX(){
返回状态X;
}
公共无效setStatusX(字符串状态X){
this.statusX =状态X;
}
公共字符串getPartyId(){
返回partyId;
}
公共无效setPartyId(字符串partyId){
this.partyId = partyId;
}
公众的ArrayList<字符串>的getAddress(){
退货地址;
}
公共无效setAddress(ArrayList中<字符串>地址){
this.address =地址;
}
公众的ArrayList<字符串> getAccountInfoData(){
返回accountInfoData;
}
公共无效setAccountInfoData(ArrayList中<字符串> accountInfoData){
this.accountInfoData = accountInfoData;
}
}
抓取
JSON字符串=your_json_string;
GSON GSON =新GSON();
样品objSample = gson.fromJson(JSON,sample.getClass());
完蛋了
I have the following Json string.How to parse this kind of Json using Gson in Java?Any help would be appreciated.
{
"acclst":[{
"accountInfoData":[{
"userId":9,
"rid":"1-Z5S3",
"acnme":"acc_1234.",
"actpe":"Fabricator / Distributor",
"mph":"2660016354",
"euse":"Biofuels",
"com":"0",
"sta":"Active",
"stem":"BBUSER5",
"wsite":"",
"fax":"",
"zone":"",
"crted":"BBUSER4",
"statusX":1,
"partyId":0,
"address":[]
}
]
}
],
"conlst":[],
"actlst":[],
"prolst":[],
"code":"200"
}
解决方案
your Gson getter/Setter class will be
sample.java
public class sample {
public String code="";
ArrayList<String> conlst;
ArrayList<String> actlst;
ArrayList<innerObject> prolst;
public String getCode() {
return code;
}
public void setCode(String code) {
this.code = code;
}
public ArrayList<String> getConlst() {
return conlst;
}
public void setConlst(ArrayList<String> conlst) {
this.conlst = conlst;
}
public ArrayList<String> getActlst() {
return actlst;
}
public void setActlst(ArrayList<String> actlst) {
this.actlst = actlst;
}
public ArrayList<innerObject> getProlst() {
return prolst;
}
public void setProlst(ArrayList<innerObject> prolst) {
this.prolst = prolst;
}
}
innerObject.java
public class innerObject {
ArrayList<String> accountInfoData;
public ArrayList<String> getAccountInfoData() {
return accountInfoData;
}
public void setAccountInfoData(ArrayList<String> accountInfoData) {
this.accountInfoData = accountInfoData;
}
}
secondInnerObject.java
public class secondInnerObject {
public String userId="";
public String rid="";
public String acme="";
public String actpe="";
public String mph="";
public String euse="";
public String com="";
public String sta="";
public String stem="";
public String wsite="";
public String fax="";
public String zone="";
public String crted="";
public String statusX="";
public String partyId="";
ArrayList<String> address;
ArrayList<String> accountInfoData;
public String getUserId() {
return userId;
}
public void setUserId(String userId) {
this.userId = userId;
}
public String getRid() {
return rid;
}
public void setRid(String rid) {
this.rid = rid;
}
public String getAcme() {
return acme;
}
public void setAcme(String acme) {
this.acme = acme;
}
public String getActpe() {
return actpe;
}
public void setActpe(String actpe) {
this.actpe = actpe;
}
public String getMph() {
return mph;
}
public void setMph(String mph) {
this.mph = mph;
}
public String getEuse() {
return euse;
}
public void setEuse(String euse) {
this.euse = euse;
}
public String getCom() {
return com;
}
public void setCom(String com) {
this.com = com;
}
public String getSta() {
return sta;
}
public void setSta(String sta) {
this.sta = sta;
}
public String getStem() {
return stem;
}
public void setStem(String stem) {
this.stem = stem;
}
public String getWsite() {
return wsite;
}
public void setWsite(String wsite) {
this.wsite = wsite;
}
public String getFax() {
return fax;
}
public void setFax(String fax) {
this.fax = fax;
}
public String getZone() {
return zone;
}
public void setZone(String zone) {
this.zone = zone;
}
public String getCrted() {
return crted;
}
public void setCrted(String crted) {
this.crted = crted;
}
public String getStatusX() {
return statusX;
}
public void setStatusX(String statusX) {
this.statusX = statusX;
}
public String getPartyId() {
return partyId;
}
public void setPartyId(String partyId) {
this.partyId = partyId;
}
public ArrayList<String> getAddress() {
return address;
}
public void setAddress(ArrayList<String> address) {
this.address = address;
}
public ArrayList<String> getAccountInfoData() {
return accountInfoData;
}
public void setAccountInfoData(ArrayList<String> accountInfoData) {
this.accountInfoData = accountInfoData;
}
}
to fetch
String json= "your_json_string";
Gson gson= new Gson();
sample objSample=gson.fromJson(json,sample.getClass());
thats it
这篇关于JSON解析与GSON的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!
查看全文