jsonarray轉(zhuǎn)list對象 如何獲取jsonarray中某個值?
如何獲取jsonarray中某個值?Public static void jsontobean(string data){嘗試{jsonarray array=new jsonarray(data)/
如何獲取jsonarray中某個值?
Public static void jsontobean(string data){嘗試{jsonarray array=new jsonarray(data)//將JSON字符串轉(zhuǎn)換為JSON數(shù)組(int i=0 i<)數(shù)組長度()I){//循環(huán)JSON數(shù)組jsonobject ob=(jsonobject)數(shù)組.get(i) //獲取JSON對象字符串名稱=對象獲取字符串(“name”)//name這里是列名。獲取JSON對象中列名的值系統(tǒng)打?。╪ame)//output name}catch(jsonexception E){}
我們需要編寫一個方法將JSON數(shù)據(jù)轉(zhuǎn)換成列表集合數(shù)據(jù),public staticlistjsontobean(string data,object bean){listlist=newarraylist()try{jsonarraytry{array=newjsonarray(data)for(inti)=0I)和ltarray.length長度()i){ObjecttoBean=getBean(bean)jsonobjecttob=newJSONObject()ob=(JSONObject)數(shù)組.get(i) toBean=jsonStrToBean(ob,toBean)列表.添加(toBean)}returnlist}catch(JSONExceptione){嘗試{Objectobj=nullJSONObjectjsonObj=newJSONObject(data)ObjecttoBean=getBean(bean)toBean=jsonStrToBean(jsonObj,toBean)列表.添加(toBean)returnlist}捕獲(JSONExceptione1){日志錯誤(“Er rorcovertStringtoJSONObject”,e)e1.printStackTrace()}e.printStackTrace()日志錯誤(“errorcoverstringtojsonarray”,e)}捕獲(securityexceptione){e.printstacktrace()}returnist},然后取出列表集數(shù)據(jù)中的值。應(yīng)該沒問題。