自定義資訊傳遞

2021-05-23 03:05:31 字數 1378 閱讀 3339

現在有一系列資訊需要傳遞,處理成自定義的格式,然後接收後再進行解析:

資訊自定義格式如下:

@"~~/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...