arraylist から要素を逆シリアル化する次のコードがあります。逆シリアル化するときに、DeserializeObject メソッドが arraylist からも要素を削除するかどうかわかりません。各シリアル化の後に recvJsonBuffer.RemoveAt(0) を追加する必要がありますか?
List<Json> entities = (List<Json>)JavaScriptConvert.DeserializeObject(recvJsonBuffer[0].ToString(), typeof(List<Json>));
foreach (Json obj in entities)
{
trace_idBuffer = obj.traceid;
plain_tagidBuffer = obj.Plain_tagID;
national_codeBuffer = obj.National_Code;
country_codeBuffer = obj.Country_Code;
res_codeBuffer = obj.Res_Code;
exp_codeBuffer = obj.Exp_Code;
reader_idBuffer = obj.Device;
data_sourceBuffer = obj.Datasource;
// recvJsonBuffer.RemoveAt(0);
}