将Struct转换为JSON

时间:2012-08-22 20:14:20

标签: c# json struct

我有一个结构,我想将其转换为JSON并将其保存为本地文件。

我找不到任何解释如何将C#结构转换为JSON的源。

我正在使用控制台应用程序,而不是webservice / web等。

2 个答案:

答案 0 :(得分:8)

JavaScriptSerializer Class

var serializer = new JavaScriptSerializer();
YourStruct myStruct = new YourStruct(x,y,z);
var json = serializer.Serialize(myStruct);

JSON.NET

另一种替代JSON.net,它不依赖于System.Web。* assemblies:

YourStruct myStruct = new YourStruct(x,y,z);
var json = JsonConvert.SerializeObject(myStruct);

答案 1 :(得分:0)

我建议使用JSon.net。然后你可以做类似的事情:

string json = JsonConvert.SerializeObject(myObj); // myObj is the struct you want to serialize
File.WriteAllText("Foo.json", json); //Write the text to Foo.json