現在有一系列資訊需要傳遞,處理成自定義的格式,然後接收後再進行解析:
資訊自定義格式如下:
@"~~/actiontype^^/update~~/incno^^/s2008053080034~~/branchkey^^/4~~/inclevel^^/3a~~/inctype^^/gambling~~/stationkey^^/100~~/status^^/closed~~/alarmtime^^/2008-05-30 13:02:39~~/alarmer^^/sadasdasd~~/contactno^^/13066891084~~/creationtime^^/2008-05-01 13:03:45~~/alarmtelephone^^/13066891084~~/despatcherunitkey^^/100~~/isrequirereinforcement^^/0~~/creator^^/18064~~/alarmid^^/200805301302360144009~~/tracedunitkeyid^^/100~~/oldbranchkey^^/4~~/oldstationkey^^/100~~/oldtracedunitkeyid^^/100~~/addrid^^/u247~~/addrtype^^/未知~~/x^^/0~~/y^^/0~~/address^^/坳貝二村商業街坳新村19-15";
最終要轉化為如下格式:
namespace iaspec.jwpgis.model
public string casedesc
public string caseno
public string casestatus
public string casetype
public datetime createtime
public string reportor
public double x
public double y }}
解析過程如下:
namespace testcase
}results.add(msg.substring(index, msg.length - index));
converttoalarminfo(results);
}private static iaspec.jwpgis.model.caseinfo converttoalarminfo(listresults)
return info;}}
}總結:其實這裡的思路就像是網路協議一樣,自定義了「報頭」,然後讀到資訊的時候再解析出來,這裡的報頭就是 @"~~/",這裡屬性與值之間的間隔就是@"^^/",通過這種自定義的符號,就可以把各個屬性及其對應的值解析出來存到list中,上面紅色**完成這個工作。
然後在下面這個方法中,其實就是將解析的資訊填充到類中去。
上面的紅色**,自認為寫的還好。特此總結。
Android intent傳遞自定義物件
serializable即序列化,將物件轉換成可儲存或可傳輸的狀態,序列化的物件可在網路傳輸或本地儲存,序列化的方法就是讓自定義物件實現serializable介面。person person new person person.setname tom person.setage 20 intent...
自定義資訊框 C Wpf
還在用messagebox.show 你out了,弄了個自定義 c wpf messagebox,共享一下,沒寫技術文件,但我想不難弄明白。using galasoft.mvvmlight.commandwpf using system using system.windows using syst...
AIDL傳遞自定義型別實現
1 自定義型別實現 parcelable介面 如下 package com.xindun.xdemm.bean import android.os.parcel import android.os.parcelable public class userinfo implements parcela...