![](/img/trans.png)
[英]De-serialising nested child objects when parsing JSON with C# and Linq
[英]C# de-serialising JSON to various types
我目前正在研究通過JSON與node.js服務器通信的ac#app。 我正在使用Json.net進行反序列化。
我的問題是JSON消息是各種類型的(在消息進入之前它是不知道的),我需要根據它的消息類型反序列化為正確的類型。
有一個優雅的方法嗎? 我遇到的可能(非理想)解決方案包括某種“全包含”消息DTO類型,任何消息都可以反序列化(不好); 或消息類型標識符被解串的某種“消息中的消息”,然后將子消息反序列化為特定類型,但我覺得必須有更好的方法。
我只限於.Net 3.5,所以不能使用dynamic
關鍵字。
謝謝
節點服務器必須在每個響應上發送json類型。另一個解決方案是以這種方式使用動態類型:
JsonConvert.DeserializeObject<dynamic>(JSONtext)
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.