2014-10-09 50 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/

相关问题