我有一个结构,我想将其转换为JSON并将其保存为本地文件。
我找不到任何解释如何将C#结构转换为JSON的源。
我正在使用控制台应用程序,而不是webservice / web等。
答案 0 :(得分:8)
var serializer = new JavaScriptSerializer();
YourStruct myStruct = new YourStruct(x,y,z);
var json = serializer.Serialize(myStruct);
另一种替代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