使用Gson解析Json字串(實際專案)

2021-07-01 19:57:34 字數 1901 閱讀 7600

見另一篇博文如何準備好jar包;

需要轉的json字串很複雜,多層巢狀;

例如:

,

"datalist": [,,

,,,,

,,,],

"task":

}

首先熟悉要使用的gson的重要類

包com.google.gson

中的jsonparser類

parser中文含義就是解析

其中:

方法:

public jsonelement parse(string json) throws jsonsyntaxexception
作用:將string 轉為jsonelement類

jsonelement 類, 或者是jsonobject或者是jsonarray(繼承關係)

一般是用jsonobject類

將jsonelement轉為jsonobject

public jsonobject getasjsonobject()
其中的方法:

public

boolean

has(string membername)

作用:判斷是否jsonobject中

membername : member

再使用方法

public jsonobject getasjsonobject(string membername)
得到jsonobject,

或者使用:

public jsonarray getasjsonarray(string membername)
得到jsonarray

可以繼續巢狀;

例子:json字串如上

import com.google.gson.jsonelement;

import com.google.gson.jsonobject;

import com.google.gson.jsonparser;

/** *

* 類* 呼叫類方法public void issuccess(string url) 傳入url

* 返回url + get是否成功

* */

import net.sf.json.jsonobject;

public

class

findsuccess

public

void

seturl(string url)

//判斷是否成功

public

void

issuccess(string url)

else

}else

}else

//不完善,其他情況的處理

// if (obj.has("status"))

//

// else

//

// }

// }

}//測試

public

static

void

main(string args)

}

輸出為

有success項

get成功

Gson解析json字串

解析傳遞過來的json字串 jsonparser parser new jsonparser jsonobject jsonobj parser.parse strjson getasjsonobject mapmap new hashmap map.put key01 jsonobj.get ke...

Gson 解析複雜json字串

對gson不了解的同學可以先去了解下gson的基本用法 需要解析的json字串如下 result ok 先貼上解析json字串的 public responsedataprovidernetprovicelistdata string result gettype string resultcode...

使用Gson處理json字串

test public void test01 gettype list list gson.fromjson json,type for listlists list 這裡我是把乙個二維陣列處理成立成乙個list 物件 下面是我使用gson將json字串轉換為物件的兩種方式 第一種 public ...