小編給大家分享一下Java中使用XML格式和JSON格式數(shù)據(jù)的示例,希望大家閱讀完這篇文章之后都有所收獲,下面讓我們一起去探討吧!
創(chuàng)新互聯(lián)建站專注于企業(yè)營銷型網(wǎng)站建設(shè)、網(wǎng)站重做改版、天全網(wǎng)站定制設(shè)計(jì)、自適應(yīng)品牌網(wǎng)站建設(shè)、HTML5建站、商城系統(tǒng)網(wǎng)站開發(fā)、集團(tuán)公司官網(wǎng)建設(shè)、成都外貿(mào)網(wǎng)站建設(shè)、高端網(wǎng)站制作、響應(yīng)式網(wǎng)頁設(shè)計(jì)等建站業(yè)務(wù),價(jià)格優(yōu)惠性價(jià)比高,為天全等各大城市提供網(wǎng)站開發(fā)制作服務(wù)。
Java微信開發(fā)中使用XML格式和JSON格式數(shù)據(jù)的示例
注意一下json-lib所需要的jar包
XML微信XML消息model定義:
package cn.wx.server; import org.dom4j.Document; import org.dom4j.DocumentException; import org.dom4j.DocumentHelper; import org.dom4j.Element; /** * @title cn.wx.serverXMLMsg.java * @todo TODO * @author lpe234 * @time 2014年5月21日下午2:13:27 */ public class XMLMsg { //普通消息基本變量 String ToUserName; String FromUserName; String CreateTime; String MsgType; String Content; String MsgId; //事件推送變量 String Event; //自定義菜單項(xiàng) String EventKey; public String getEventKey() { return EventKey; } public void setEventKey(String eventKey) { EventKey = eventKey; } public XMLMsg(String str) throws DocumentException { Document doc = DocumentHelper.parseText(str); Element root = doc.getRootElement(); this.ToUserName = root.elementText("ToUserName"); this.FromUserName = root.elementText("FromUserName"); this.CreateTime = root.elementText("CreateTime"); this.MsgType = root.elementText("MsgType"); this.Content = root.elementText("Content"); this.MsgId = root.elementText("MsgId"); this.Event = root.elementText("Event"); this.EventKey = root.elementText("EventKey"); } public String getEvent() { return Event; } public void setEvent(String event) { Event = event; } public String getToUserName() { return ToUserName; } public void setToUserName(String toUserName) { ToUserName = toUserName; } public String getFromUserName() { return FromUserName; } public void setFromUserName(String fromUserName) { FromUserName = fromUserName; } public String getCreateTime() { return CreateTime; } public void setCreateTime(String createTime) { CreateTime = createTime; } public String getMsgType() { return MsgType; } public void setMsgType(String msgType) { MsgType = msgType; } public String getContent() { return Content; } public void setContent(String content) { Content = content; } public String getMsgId() { return MsgId; } public void setMsgId(String msgId) { MsgId = msgId; } }
JSON
這里我們使用json-lib,注意一下需要以下幾個jar包的支持:
json-lib-2.4-jdk15.jar
commons-logging-1.1.3.jar
ezmorph-1.0.6.jar
commons-lang-2.4.jar
commons-collections.jar
commons-beanutils-1.8.0.jar
以下是簡單的AccessToken類,返回String類型的access_token
package cn.wx.server; import java.io.BufferedReader; import java.io.IOException; import java.io.InputStreamReader; import java.net.MalformedURLException; import java.net.URL; import java.net.URLConnection; import net.sf.json.JSONObject; public class AccessToken { /** * 根據(jù)注冊信息,獲得的參數(shù),提交get請求,獲得accessTkoen * @author lpe234 * @time 2014-5-21 00:52:15 */ String appID = "XXXXXXXXXXXXXX"; String appsecret = "XXXXXXXXXXXXXXXXX";//微信服務(wù)號或者申請測試賬號的訂閱號才有。。。 String preUrl = "https://api.weixin.qq.com/cgi-bin/token?grant_type=client_credential&appid=%s&secret=%s"; String tempUrl = String.format(preUrl, appID, appsecret); /** 測試 * public static void main(String[] args) { * AccessToken as = new AccessToken(); * System.out.println(as.get()); * } */ //返回String類型access_token public String get() { String temp = null; temp = getJSON(); JSONObject j = JSONObject.fromObject(temp); temp = j.getString("access_token"); //System.out.println(temp); return temp; } // 獲取wx服務(wù)器返回JSON數(shù)據(jù),private內(nèi)部調(diào)用 private String getJSON() { String temp = null; try { URL url = new URL(tempUrl); URLConnection conn = url.openConnection(); InputStreamReader isr = new InputStreamReader(conn.getInputStream()); BufferedReader br = new BufferedReader(isr); temp = br.readLine(); } catch (MalformedURLException e) { // TODO Auto-generated catch block e.printStackTrace(); } catch (IOException e) { // TODO Auto-generated catch block e.printStackTrace(); } //System.out.println(temp); return temp; } }
看完了這篇文章,相信你對“Java中使用XML格式和JSON格式數(shù)據(jù)的示例”有了一定的了解,如果想了解更多相關(guān)知識,歡迎關(guān)注創(chuàng)新互聯(lián)行業(yè)資訊頻道,感謝各位的閱讀!