9

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

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

我为此使用控制台应用程序,而不是 Web 服务/Web 等。

4

2 回答 2

15

JavaScriptSerializer 类

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

JSON.NET

另一种替代 JSON.net,它不依赖于 System.Web.* 程序集:

YourStruct myStruct = new YourStruct(x,y,z);
var json = JsonConvert.SerializeObject(myStruct);
于 2012-08-22T20:16:32.060 回答
1

我会推荐使用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
于 2012-08-22T20:21:18.940 回答