.NET で C# オブジェクトを JSON 文字列に変換するにはどうすればいいですか? 質問する

.NET で C# オブジェクトを JSON 文字列に変換するにはどうすればいいですか? 質問する

次のようなクラスがあります:

class MyDate
{
    int year, month, day;
}

class Lad
{
    string firstName;
    string lastName;
    MyDate dateOfBirth;
}

そして、次のようにオブジェクトをJSONLad文字列に変換したいと思います

{
    "firstName":"Markoff",
    "lastName":"Chaney",
    "dateOfBirth":
    {
        "year":"1901",
        "month":"4",
        "day":"30"
    }
}

(フォーマットなし)。私はこのリンクですが、 .NET 4にはない名前空間を使用しています。また、JSON.NETですが、そのサイトは現在ダウンしているようで、外部 DLL ファイルを使用するつもりはありません。

JSON文字列ライターを手動で作成する以外にオプションはありますか?

ベストアンサー1

みんなワンライナーが大好きなので

... これは、人気があり、デフォルトのシリアライザーよりも優れている Newtonsoft NuGet パッケージに依存しています。

Newtonsoft.Json.JsonConvert.SerializeObject(new {foo = "bar"})

ドキュメンテーション:JSON のシリアル化とデシリアル化

おすすめ記事