2014-10-09 87 views
0

我有一組文本文件,每個文本文件都有自己的鬆散結構。我寫了一個類來編輯它們,所以它們在結構上更均勻 - 每個JSON節點等1線C# - 有沒有任何標準的方法將字符串轉換爲json

每個文件的當前格式如下

Filename 
parentNodeName1:value1, value2, value3 
parentNodeName2:value1, value2 
parentNodeName3:value1 
parentNodeName4:value1, value2, value3 

我希望把它們放進JSON格式。有沒有一個很好的庫或程序來做到這一點?

+0

您可以嘗試使用JavaScriptSerializer實現此目的:它在System.Web.Script.Serialization中找到 – Matheno 2014-10-09 15:35:24

回答

2

您有JavaScriptSerializerDataContractJsonSerializer類可以爲您生成JSON。

關於更復雜的DataContractJsonSerializer的好文章可以在MSDN找到。您也可能想要查看JSON.NET,它具有更好的性能並且更易於使用。

+0

JSON.NET不要求我已經將我的文本解析爲對象嗎?我需要JSON來簡單地讀取一個未知結構的字符串並嘗試JSON-ise它 – Fearghal 2014-10-09 15:39:53

+0

將字符串序列化爲JSON非常簡單,也可以使用'string.Format'來完成。只有當你有一個具有保存結構的對象,而不僅僅是一個值時,這纔會起作用。 – 2014-10-09 15:41:03

0

對我來說Json.NET工作正常。我認爲你可以毫無問題地爲你的員工提供服務。它有很好的文檔和支持。

0

其他人使用的標準類,所以我也會回答不同的轉折。如果你有非常大的文件FastJSON似乎要快得多。但是如果你不需要速度,你無法打敗標準包裹。 https://fastjson.codeplex.com/

相關問題