我有這樣的json
{
"reader_name":"FX9600EAF871",
"mac_address":"84:24:8D:FC:0E:AD",
"tag_reads":[
{
"epc":"E28068100000003C0A05E3B7",
"antennaPort":"1",
"peakRssi":"-31",
"seenCount":"2458",
"timeStamp":"14/02/2022 22:50:24:356",
"channelIndex":"5"
}
]
}
我嘗試使用此代碼
public class TagRead
{
public string epc { get; set; }
public string pc { get; set; }
public string antennaPort { get; set; }
public string peakRssi { get; set; }
public string seenCount { get; set; }
public string timeStamp { get; set; }
public string phase { get; set; }
public string channelIndex { get; set; }
public string isHeartBeat { get; set; }
}
public class Hdr
{
public string reader_name { get; set; }
public string mac_address { get; set; }
public List<TagRead> tag_reads { get; set; }
}
var deserialized = Newtonsoft.Json.JsonConvert.DeserializeObject<Hdr>(json);
當嘗試使用列印閱讀器名稱時
反序列化的.reader_name
得到結果 FX9600EAF87
但是當列印
反序列化的.tag_reads
它什么都得不到?
我的問題是如何獲取 epc 和天線埠資料?
謝謝
uj5u.com熱心網友回復:
因為deserialized.tag_reads是一個集合而不是基本型別或字串,你可能會得到你不想得到的結果。
如何獲取 epc 和天線埠資料?
您可能會嘗試使用deserialized.tag_readswithforeach來迭代集合,然后執行您的邏輯
var deserialized = Newtonsoft.Json.JsonConvert.DeserializeObject<Hdr>(json);
foreach(var item in deserialized.tag_reads){
//item.epc
//item.antennaPort
}
c# 在線
轉載請註明出處,本文鏈接:https://www.uj5u.com/qukuanlian/425430.html
標籤:C# asp.net-mvc
