知è˜(shÃ)
ä¸ç®¡æ˜¯ç¶²(wÇŽng)站,軟件還是å°ç¨‹åºï¼Œéƒ½è¦ç›´æŽ¥æˆ–間接能為您產(chÇŽn)生價(jià )值,我們?cè)è°§éžç¬ƒæ¹Ÿæ›ˆX表ç¾(xià n)çš„åŒæ™‚(shÃ),更å´(cè)é‡äºŽåŠŸèƒ½çš„ä¾¿æ·ï¼Œç‡Ÿ(yÃng)銷的便利,é‹(yùn)營(yÃng)的高效,讓網(wÇŽng)ç«™æˆç‚ºç‡Ÿ(yÃng)銷工具,讓軟件能切實(shÃ)æå‡ä¼æ¥(yè)å…§(nèi)éƒ¨ç®¡ç†æ°´å¹³å’Œæ•ˆçŽ‡ã€‚å„ª(yÅu)秀的程åº?yà n)楹笃è°î¥?jÃ)æä¾›ä¾¿æ·çš„æ”¯æŒï¼
您當(dÄng)å‰ä½ç½®>首é (yè) » æ–°èžè³‡è¨Š » ç¶²(wÇŽng)站建è¨(shè) >
java web開發(fÄ)(三) 接å£ä½¿ç”¨
發(fÄ)表時(shÃ)間:2016-6-15
發(fÄ)布人:葵宇科技
ç€è¦½æ¬¡æ•¸(shù):65
å‰é¢å…©ç¯‡æ–‡ç« 講解了,æŽ¥å£æœå‹™(wù)çš„æå»ºä»¥åпޥå£çš„開發(fÄ),å¦‚æžœä½ é‚„æœªäº†è§£,å¯ä»¥å…ˆçœ‹çœ‹æ–‡ç« ,java web開發(fÄ)(一) ç’°(huán)境æå»ºå’Œ java web開發(fÄ)(二) 接å£é–‹ç™¼(fÄ)ã€‚æœ¬ç¯‡æ–‡ç« ,çµ(jié)åˆåŽè‡º(tái)æŽ¥å£æœå‹™(wù)和客戶端。客戶端從接å£ç²å–數(shù)據(jù),ç„¶åŽå±•示。(客戶端使用Android)。
一.æŽ¥å£æœå‹™(wù)創(chuà ng)建。å¯ä»¥åƒè€ƒä¸Šç¯‡æ–‡ç« ,這兒就ä¸å•°å—¦äº†!
二. 實(shÃ)ç¾(xià n)Androidé …(xià ng)目。
1.創(chuà ng)建Androidé …(xià ng)目。相信大家都會(huì)å§!(å°±ä¸å¤šèªª(shuÅ)了)
2.實(shÃ)ç¾(xià n)Json數(shù)據(jù)è§£æžã€‚上篇接å£é–‹ç™¼(fÄ)æ–‡ç« ä¸æåˆ°,返回的Json數(shù)據(jù)有2種,一種是å°(duì)象,å¦ä¸€ç¨®æ˜¯æ•¸(shù)組。那么我們就需è¦å¯¦(shÃ)ç¾(xià n)å…©ç¨®æ ¼å¼çš„è§£æžå°(duì)象。
首先,需è¦?jiÇŽng)?chuà ng)建一個(gè)基類,å…§(nèi)部有三個(gè)å—æ®µ,codeã€msgã€time。具體實(shÃ)ç¾(xià n)如下:
public class Response implements Serializable {
/**
*
*/
private static final long serialVersionUID = 1L;
private String code;
//
private String msg;
private Long time = new Date().getTime();
public String getCode() {
return code;
}
public void setCode(String code) {
this.code = code;
}
/**
* @return the time
*/
public Long getTime() {
return time;
}
/**
* @param time
* the time to set
*/
public void setTime(Long time) {
this.time = time;
}
public String getMsg() {
return msg;
}
public void setMsg(String msg) {
this.msg = msg;
}
public void setContent(String code, String msg) {
this.code = code;
this.msg = msg;
}
}
該類是所有jsonè§£æžé¡žçš„基類,å°è£äº†æœå‹™(wù)器返回的一些信æ¯ã€‚
2.1 å°(duì)象。
public class EntityResponse<T> extends Response {
private static final long serialVersionUID = 3750508105973880680L;
private T object;
public T getObject() {
return object;
}
public void setObject(T object) {
this.object = object;
}
}
該類繼承自Response,用于返回json數(shù)據(jù)是單ç¨(dú)å°(duì)象的情æ³ã€‚
2.2 數(shù)組。
public class ListResponse<T> extends Response {
private static final long serialVersionUID = 2857885317968129959L;
private List<T> items;
public List<T> getItems() {
return items;
}
public void setItems(List<T> items) {
this.items = items;
}
}
該類繼承自Response,用于返回json數(shù)據(jù)是數(shù)組的情æ³ã€‚
2.3 Jsonè§£æžã€‚è§£æžJson使用的是Gson。
private static <T> T parseByGson(String json, TypeToken<T> typeToken) {
Gson gson = new Gson();
T result = gson.fromJson(json, typeToken.getType());
String code = ((com.studentmaneagemobile.mobile.Response) result)
.getCode();
String msg = ((com.studentmaneagemobile.mobile.Response) result)
.getMsg();
//需è¦åˆ¤æ–·è¿”回codeæ˜¯å¦æ˜¯ok
if (code != null && code.equalsIgnoreCase("ok")) {
return result;
}
return null;
}
è§£æžjson,ç•¶(dÄng)code為‘ok’的時(shÃ)候,æ‰èª(rèn)為返回json數(shù)據(jù)æˆåŠŸ,æ¤æ™‚(shÃ)æ‰åŽ»è§£æžjson數(shù)據(jù)。傳入返回jsonå—符串和解æžé¡žåž‹,例如
TypeToken<ListResponse<Students>> token = new TypeToken<ListResponse<Students>>() {
};
2.4 具體代碼詳解代碼下載!
2.5 é‹(yùn)行。
首先,啟動(dòng)æŽ¥å£æœå‹™(wù),啟動(dòng)æˆåŠŸåŽ,在ç€è¦½å™¨ä¸è¼¸å…¥æŽ¥å£åœ°å€,例如出ç¾(xià n)å¦‚ä¸‹æˆªåœ–è¡¨ç¤ºæŽ¥å£æœå‹™(wù)啟動(dòng)æˆåŠŸ,
接著,é‹(yùn)行客戶端代碼,點(diÇŽn)擊‘inq’按鈕,效果圖如下所示,
三. 總çµ(jié)。
å¦‚æžœä½ åšéŽ(guò)Android或者Ios或者其他客戶端開發(fÄ),那么總是會(huì)需è¦åŽè‡º(tái)æœå‹™(wù)æä¾›æŽ¥å£ã€‚è¦å¯¦(shÃ)ç¾(xià n)這樣的功能,ç°¡(jiÇŽn)單的說(shuÅ)å¯ä»¥åˆ†ç‚º2部分:
1.æŽ¥å£æœå‹™(wù)開發(fÄ)。詳情請(qÇng)看java web開發(fÄ)(一) ç’°(huán)境æå»ºå’Œ java web開發(fÄ)(二) 接å£é–‹ç™¼(fÄ)。
2.客戶端開發(fÄ)??蛻舳诵枰?#xff0c;UIè¨(shè)計(jì)ã€ç¶²(wÇŽng)絡(luò)ã€åœ–ç‰‡ã€æ•¸(shù)據(jù)庫(kù)或者其他框架ç‰ç‰ã€‚
PS: 這兩部分,åœ¨å‰æœŸè¨(shè)計(jì)的時(shÃ)候,需è¦å¥½çš„æž¶æ§‹(gòu)師好好的è¨(shè)計(jì)一下!å¦å‰‡,åœ¨åŽæœŸé–‹ç™¼(fÄ)時(shÃ),會(huì)é‡åˆ°å¾ˆå¤§çš„å•(wèn)題!
總çµ(jié)起來(lái)好åƒå¾ˆç°¡(jiÇŽn)å–®,ä½†æ˜¯åªæœ‰é–‹ç™¼(fÄ)éŽ(guò)的人,æ‰çŸ¥é“å…¶ä¸çš„æ»‹å‘³!!“Good good study day day upâ€!
PS: æŽ¥å£æœå‹™(wù)器代碼, æŽ¥å£æœå‹™(wù)demo下載地å€ã€‚
客戶端代碼,客戶端demo下載地å€ã€‚
jsonæ ¼å¼åŒ–工具
æŽ¨è–¦æ–‡ç« :SpringMVC 開發(fÄ)接å£
åšæ–‡ä¸ç¶“(jÄ«ng)常有å°ä¼™ä¼´ç•™è¨€,說(shuÅ)é …(xià ng)目的許多å•(wèn)題,最近就推出幾篇補(bÇ”)å‘çš„æ–‡ç« ,æ‰“ç®—é€™å¹¾ç¯‡æ–‡ç« è©³ç´°(xì)è§£æ±ºé …(xià ng)ç›®ä¸çš„ä»£ç¢¼ä»¥åŠæ¥(yè)å‹™(wù)æµç¨‹,java web開發(fÄ)(å››) 補(bÇ”)å‘1å’Œ java web開發(fÄ)(五) 接å£é–‹ç™¼(fÄ)補(bÇ”)å‘2!æ¡è¿Žå¤§å®¶æŸ¥çœ‹!
最近æ‰é–‹é€šäº†å¾®ä¿¡å…¬çœ¾è™Ÿ(hà o),æ¡è¿Žå¤§å®¶é—œ(guÄn)注。
相關(guÄn)案例查看更多
相關(guÄn)閱讀
- 昆明åšç¶²(wÇŽng)站建è¨(shè)çš„å…¬å¸æŽ’å
- å°ç¨‹åºè¡¨å–®
- ç¶²(wÇŽng)站建è¨(shè)å…¬å¸åœ°å€
- web
- 云å—建è¨(shè)廳網(wÇŽng)ç«™
- 云å—å°ç¨‹åºé–‹ç™¼(fÄ)è²»(fèi)用
- 云å—ç¶²(wÇŽng)站建è¨(shè)百度
- 云å—å°ç¨‹åºé–‹ç™¼(fÄ)制作
- 云å—å°ç¨‹åºå“ªå®¶å¥½
- Web開發(fÄ)框架
- æ±½è»Šå ±(bà o)廢回收
- webæœå‹™(wù)
- å°ç¨‹åºå¯†é‘°
- 百度å°ç¨‹åºé–‹ç™¼(fÄ)å…¬å¸
- 云å—ç¶²(wÇŽng)絡(luò)營(yÃng)銷顧å•(wèn)
- 開發(fÄ)微信å°ç¨‹åº
- 花農(nóng)å°ç¨‹åº
- ç¶²(wÇŽng)站建è¨(shè)
- å°ç¨‹åºæ¨¡æ¿é–‹ç™¼(fÄ)å…¬å¸
- ç¶²(wÇŽng)站排å優(yÅu)化
- 云å—軟件開發(fÄ)
- ç¶²(wÇŽng)絡(luò)å…¬å¸è¯(lián)系方å¼
- ç¶²(wÇŽng)站建è¨(shè)開發(fÄ)
- 云å—ç¶²(wÇŽng)站建è¨(shè)哪家好
- 人人商城
- 云å—ç¶²(wÇŽng)站建è¨(shè)一æ¢é¾
- 云å—建站公å¸
- ç¶²(wÇŽng)站建è¨(shè)å…¬å¸å“ªå®¶å¥½
- 云å—軟件公å¸
- 百度推廣