fast-json.jar的用法
fast-json.jar 解析json數據:一種json數據解析方式是這種,點擊這里下載jsonfast.jar+fastjsonAPI文檔
[{"id": 6378,"title": "test","img": "http://image.jxvdy.com/2014/0929/5428d91c9e6dc8f78fd99_0.png","score": 0,"description": "test","time": 1411963174},{"id": 6142,"title": "微電影多角度拍攝技巧(三)","img": "http://image.jxvdy.com/old/201409/24/11-54-15-17-1531.jpg","score": 0,"description": "","time": 1411530850},{"id": 6141,"title": "微電影多角度拍攝技巧(一)","img": "http://image.jxvdy.com/old/201409/24/11-54-04-89-1531.jpg","score": 0,"description": "","time": 1411530835},{"id": 6140,"title": "微電影多角度拍攝技巧(二)","img": "http://image.jxvdy.com/old/201409/24/11-49-54-18-1531.jpg","score": 0,"description": "","time": 1411530552},{"id": 4355,"title": "施比受,更有福","img": "http://image.jxvdy.com/old/201409/24/11-46-06-65-3.jpg","score": 0,"description": "一位老人用自己的一半時間去幫助他人,贈予幫助,收獲快樂","time": 1411530082},{"id": 4354,"title": "父子時光之旅","img": "http://image.jxvdy.com/old/201409/24/11-35-13-81-3.jpg","score": 0,"description": "當父親老去,忙于生活的男人沒有時間照應體弱的父親,于是,帶上父親上路吧,帶他重走當年他走過無數遍的那段旅程","time": 1411529699} ]對于這一種json數據,使用fastjson進行解析的時候,調用方法之前應該先寫出其相應的bean.java(我想你已經做過了);上面的json數據相應的bean是這種,
public class NewMoviesBean {private int id;private String title;private String img;private String score;private String description;private int time;public int getId() {return id;}public void setId(int id) {this.id = id;}public String getTitle() {return title;}public void setTitle(String title) {this.title = title;}public String getImg() {return img;}public void setImg(String img) {this.img = img;}public String getScore() {return score;}public void setScore(String score) {this.score = score;}public String getDescription() {return description;}public void setDescription(String description) {this.description = description;}public int getTime() {return time;}public void setTime(int time) {this.time = time;}public NewMoviesBean(int id, String title, String img, String score,String description, int time) {super();this.id = id;this.title = title;this.img = img;this.score = score;this.description = description;this.time = time;}public NewMoviesBean() {super();}@Overridepublic String toString() {return "NewMoviesBean [id=" + id + ", title=" + title + ", img=" + img+ ", score=" + score + ", description=" + description+ ", time=" + time + "]";}}
那么相應的解析方法是這種:
還有一種的解析方式:json數據是這種,
{"type": ["恐怖","劇情"]},分析這樣的形式,大括號中面是小括號。也即是數組總體是通過鍵值對的形式呈現的。那么最外層就是一個JSONObject,KEY相應的就是JSONArray。應該這樣:
JSONArray jsonArrayType = JSONObject.getJSONArray("type");String[] type = new String[jsonArrayType.size()];for (int j = 0; j < jsonArrayType.size(); j++) {type[j] = (String)jsonArrayType.get(j);}這樣就行解析出想要的數據。
與上面類似的還有一種解析:json數據是這種:
{"playurl": {"360P": "http://v.jxvdy.com/sendfile/V7bzjsH5sIZlBzVG7t7qbL1u-y1_k6E0DCtzyZ8iv-pRF3GmewWOj-HQ_grNppGnnx_rRHb-bztNWAvzGQ","480P": "http://v.jxvdy.com/sendfile/V7bzjsH5sIZlBzVG7t7qbL1u-y1_k6E0DCtzyZ8iv-pRF3GmewWOj-HQ_grNppGnnx_rRHb-bztNWAvzGT","720P": "http://v.jxvdy.com/sendfile/V7bzjsH5sIZlBzVG7t7qbL1u-y1_k6E0DCtzyZ8iv-pRF3GmewWOj-HQ_grNppGnnx_rRHb-bztNWAvzGZ"}}
這樣的形式,外層大括號中面是一個鍵KEY相應了還有一個大括號元素,那么其最外層是一個JSONObject;內層KEY相應的也是一個JSONObject。
當然也能夠先創建開一個bean:
public class MoviedefinitionBean {private String normalP;private String hightP;private String superP;public String getNormalP() {return normalP;}public void setNormalP(String normalP) {this.normalP = normalP;}public String getHightP() {return hightP;}public void setHightP(String hightP) {this.hightP = hightP;}public String getSuperP() {return superP;}public void setSuperP(String superP) {this.superP = superP;}public MoviedefinitionBean(String normalP, String hightP, String superP) {super();this.normalP = normalP;this.hightP = hightP;this.superP = superP;}public MoviedefinitionBean() {super();}@Overridepublic String toString() {return "MoviedefinitionBean [normalP=" + normalP + ", hightP=" + hightP+ ", superP=" + superP + "]";}}
然后對此做出解析:
今天先寫到這里|10-02-2014.
今天接著寫我遇到的還有一種解析類型:先給出json數據:
{"1": "愛情","2": "青春","3": "溫情","4": "喜劇","5": "懸疑","6": "勵志","7": "職場","8": "社會","9": "刑偵","10": "戰爭","11": "古裝","12": "科幻","13": "動作","14": "穿越","15": "廣告","16": "公益","17": "恐怖","18": "文藝","19": "紀錄","20": "動畫","21": "劇情","22": "其它" }
然后對此做出解析;能夠看出上面的json數據是一個JSONObject,而且他也是一種以鍵值對形式存在的類似Map的數據類型。那么也就是說能夠使用遍歷Map的方式來解析這個JOSNObject。
待續;2014-10-4
今天有接觸到一種高速的解析方法:json數據是這種
然后我寫了一個用戶的個人信息的UserBean
public class UserBean {private String name;private String nick;private String face;private String info;public String getName() {return name;}public void setName(String name) {this.name = name;}public String getNick() {return nick;}public void setNick(String nick) {this.nick = nick;}public String getFace() {return face;}public void setFace(String face) {this.face = face;}public String getInfo() {return info;}public void setInfo(String info) {this.info = info;}public UserBean(String name, String nick, String face, String info) {super();this.name = name;this.nick = nick;this.face = face;this.info = info;}public UserBean() {super();}@Overridepublic String toString() {return "UserBean [name=" + name + ", nick=" + nick + ", face=" + face+ ", info=" + info + "]";}}
然后通過fast-json.jar解析:
待續;2014/10/14 ? ? ? ??
建一個群,方便大家交流:蹦蹦噠Android <群號:423923313>
?
轉載于:https://www.cnblogs.com/mengfanrong/p/4296031.html
總結
以上是生活随笔為你收集整理的fast-json.jar的用法的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: MySQL 授权远程登录(Ubuntu
- 下一篇: winform TreeView树节点上