簡體   English   中英

C#將JSON反序列化為各種類型

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM