請告訴我,我怎麼了JSON這樣的:C#動態ExpandoObject陣列
dynamic packet = new ExpandoObject();
packet.type = "somethink";
packet.user = 12345;
packet.nets[0].amout = 123;
packet.nets[0].lower = 0;
packet.nets[1].amout = 345;
packet.nets[1].lower = 1;
string input = Newtonsoft.Json.JsonConvert.SerializeObject(packet);
它不是workig,錯誤: 在系統類型「Microsoft.CSharp.RuntimeBinder.RuntimeBinderException」未處理的異常.Core.dll
欲瞭解更多信息: 「System.Dynamic.ExpandoObject」 不包含 「網」
感謝的定義。
爲什麼值應該是'dynamic'? –
@MatíasFidemraizer我猜他們可以是對象,相同的區別。無論如何,你的代碼自動數組啓動可能比將其聲明爲字典更好。唯一的是你可以刪除'object'部分,編譯器會假設它。不知道爲什麼你得到了贊成,我upvoted。 –
嘿,是的,我已經將代碼轉換爲按照用法進行類型推斷。在我的情況下,我會聲明值類型爲「動態」,如果他們應該稍後訪問。如果只是爲了序列化,誰在乎,'object'也可以做得很好 –