我想獲取JSON文本中的序列化C#對象的類型($ JSON文本中的類型),而不是反序列化JSON文本以再次對象。你能建議我有什麼選擇嗎?如何從JSON文本中獲取反序列化的C#對象的類型?
我使用Newtonsoft庫進行序列化和序列化。
在此先感謝
我想獲取JSON文本中的序列化C#對象的類型($ JSON文本中的類型),而不是反序列化JSON文本以再次對象。你能建議我有什麼選擇嗎?如何從JSON文本中獲取反序列化的C#對象的類型?
我使用Newtonsoft庫進行序列化和序列化。
在此先感謝
它相當簡單。
JObject json = JObject.Parse(JasonText);
var type= json["type"];
我認爲* *你想做到這一點,而無需再次解析文本回一個對象?因此得到令牌的想法。如果性能對您來說是一個問題,我發佈的解決方案將爲您提供更好的服務。也許你發現在事物的計劃中這並不重要,事情往往是這樣。 – sgtz
我不使用Newtonsoft庫。但是,假設$ type不是在文件的開頭,就是在末尾,我可能會使用字符串函數(下面的psudocode),它非常快。
發現$型
I =查找下一個冒號
J =查找下一個逗號
搶令牌i和j之間
修剪該令牌
做一些有用的令牌。用反射來製作一個類型?
這聽起來怎麼樣?當你在它的時候,你可以寫一個擴展方法。命中+1幾次,我會考慮使用Newtonsoft libarary編寫代碼;-)
感謝您的想法。我使用Newtonsoft libaray解決了它,並在上面發佈了答案。 – Grasshopper
編輯... JSON - 不是Jason :) –