package com.minimax.jsonparsedemo; import java.io.StringWriter; import java.util.HashMap; import java.util.Iterator; import java.util.Map.Entry; import java.util.Set; import org.json.JSONArray; import org.json.JSONObject; import org.xmlpull.v1.XmlSerializer; import android.app.Activity; import android.os.Bundle; import android.util.Xml; import android.view.Menu; import android.widget.TextView; public class MainActivity extends Activity { private TextView tv; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); tv=(TextView) findViewById(R.id.tv); try { //Json字符串的解析 String json="[{'patient_id':'122331','visit_id':'1231'},{'patient_id':'122332','visit_id':'1232'},{'patient_id':'122333','visit_id':'1233'}]"; JSONArray array=new JSONArray(json); for(int k=0;k<array.length();k++){ JSONObject o=(JSONObject) array.get(k); String patient_id=o.getString("patient_id"); String visit_id=o.getString("visit_id"); System.out.println("patient_id.."+patient_id+"..visit_id.."+visit_id); } HashMap<String,String> map=new HashMap<String, String>(); map.put("101", "2000001"); map.put("102", "2000001"); map.put("103", "2000001"); map.put("104", "2000001"); map.put("105", "2000001"); map.put("106", "2000001"); map.put("107", "2000001"); map.put("108", "2000001"); map.put("109", "2000001"); // String str=getXMLSendData(map); String str=getJsonSendData(map); System.out.println("str..."+str); // Toast.makeText(this, str, Toast.LENGTH_LONG).show(); tv.setText(str); } catch (Exception e) { // TODO: handle exception } } @Override public boolean onCreateOptionsMenu(Menu menu) { // Inflate the menu; this adds items to the action bar if it is present. getMenuInflater().inflate(R.menu.main, menu); return true; } public String getJsonSendData(HashMap<String, String> map){ //Map集合中鍵是patient_id 值是visit_id // [{'patient_id','120','visit_id','11122'},{},{}] StringBuffer requestJson=new StringBuffer(); requestJson.append("["); Set<Entry<String, String>> set=map.entrySet(); Iterator<Entry<String, String>> ito=set.iterator(); while(ito.hasNext()){ Entry<String, String> entry=ito.next(); String patient_id=entry.getKey(); String visit_id=entry.getValue(); requestJson.append("{"); requestJson.append("'"); requestJson.append("patient_id"); requestJson.append("'"); requestJson.append(":"); requestJson.append("'"); requestJson.append(patient_id); requestJson.append("'"); requestJson.append(","); requestJson.append("'"); requestJson.append("visit_id"); requestJson.append("'"); requestJson.append(":"); requestJson.append("'"); requestJson.append(visit_id); requestJson.append("'"); requestJson.append("}"); requestJson.append(","); } int location=requestJson.lastIndexOf(","); requestJson.deleteCharAt(location); requestJson.append("]"); return requestJson.toString(); } public String getXMLSendData(HashMap<String, String> map){ //Map集合中鍵是patient_id 值是visit_id String requestXML=""; try { Set<Entry<String, String>> set=map.entrySet(); Iterator<Entry<String,String>> ito=set.iterator(); StringWriter writer=new StringWriter(); XmlSerializer serializer=Xml.newSerializer(); serializer.setOutput(writer); serializer.startDocument("GBK", true); serializer.startTag(null, "patients"); while(ito.hasNext()){ Entry<String, String> entry=ito.next(); String patient_id=entry.getKey(); String visit_id=entry.getValue(); //在這塊進(jìn)行兩種可能的操作 xml json serializer.startTag(null, "patient_id"); serializer.text(patient_id); serializer.endTag(null,"patient_id"); serializer.startTag(null, "visit_id"); serializer.text(visit_id); serializer.endTag(null,"visit_id"); } serializer.endTag(null, "patients"); serializer.endDocument(); requestXML=writer.toString(); } catch (Exception e) { // TODO: handle exception } return requestXML; } }成都創(chuàng)新互聯(lián)公司專注于網(wǎng)站建設(shè)|成都企業(yè)網(wǎng)站維護(hù)|優(yōu)化|托管以及網(wǎng)絡(luò)推廣,積累了大量的網(wǎng)站設(shè)計(jì)與制作經(jīng)驗(yàn),為許多企業(yè)提供了網(wǎng)站定制設(shè)計(jì)服務(wù),案例作品覆蓋展覽展示等行業(yè)。能根據(jù)企業(yè)所處的行業(yè)與銷售的產(chǎn)品,結(jié)合品牌形象的塑造,量身設(shè)計(jì)品質(zhì)網(wǎng)站。 附件:http://down.51cto.com/data/2365330
另外有需要云服務(wù)器可以了解下創(chuàng)新互聯(lián)scvps.cn,海內(nèi)外云服務(wù)器15元起步,三天無理由+7*72小時(shí)售后在線,公司持有idc許可證,提供“云服務(wù)器、裸金屬服務(wù)器、高防服務(wù)器、香港服務(wù)器、美國服務(wù)器、虛擬主機(jī)、免備案服務(wù)器”等云主機(jī)租用服務(wù)以及企業(yè)上云的綜合解決方案,具有“安全穩(wěn)定、簡單易用、服務(wù)可用性高、性價(jià)比高”等特點(diǎn)與優(yōu)勢,專為企業(yè)上云打造定制,能夠滿足用戶豐富、多元化的應(yīng)用場景需求。
網(wǎng)站題目:Json和xml的拼接和解析-創(chuàng)新互聯(lián)
文章起源:http://newbst.com/article0/dgghio.html
成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供品牌網(wǎng)站制作、電子商務(wù)、網(wǎng)站改版、企業(yè)網(wǎng)站制作、做網(wǎng)站、品牌網(wǎng)站設(shè)計(jì)
聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請盡快告知,我們將會(huì)在第一時(shí)間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時(shí)需注明來源: 創(chuàng)新互聯(lián)
猜你還喜歡下面的內(nèi)容