2011-07-31 33 views

回答

0

它相當簡單。

JObject json = JObject.Parse(JasonText); 
    var type= json["type"]; 
+0

我認爲* *你想做到這一點,而無需再次解析文本回一個對象?因此得到令牌的想法。如果性能對您來說是一個問題,我發佈的解決方案將爲您提供更好的服務。也許你發現在事物的計劃中這並不重要,事情往往是這樣。 – sgtz

1

我不使用Newtonsoft庫。但是,假設$ type不是在文件的開頭,就是在末尾,我可能會使用字符串函數(下面的psudocode),它非常快。

  • 發現$型

  • I =查找下一個冒號

  • J =查找下一個逗號

  • 搶令牌i和j之間

  • 修剪該令牌

  • 做一些有用的令牌。用反射來製作一個類型?

這聽起來怎麼樣?當你在它的時候,你可以寫一個擴展方法。命中+1幾次,我會考慮使用Newtonsoft libarary編寫代碼;-)

+0

感謝您的想法。我使用Newtonsoft libaray解決了它,並在上面發佈了答案。 – Grasshopper