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 に答える