c# - 如何在 .NET 中将 C# 对象转换为 JSON 字符串?

标签 c# .net json serialization

我有这样的类(class):

class MyDate
{
    int year, month, day;
}

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

我想把一个 Lad 对象变成一个 JSON 字符串,如下所示:

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

(没有格式)。我找到了 this link ,但它使用的命名空间不在 .NET 4 中。我还听说过JSON.NET ,但他们的网站目前似乎已关闭,而且我不热衷于使用外部 DLL 文件。

除了手动创建 JSON 字符串写入器之外,还有其他选择吗?

最佳答案

因为我们都喜欢单线

...这个依赖于Newtonsoft NuGet包,这个包很流行,比默认的序列化器更好。

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

文档: Serializing and Deserializing JSON

关于c# - 如何在 .NET 中将 C# 对象转换为 JSON 字符串?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6201529/

相关文章:

c# - 使用 xsd 模式将 xml 数据中的黑名单字符

c# - 如何使用版本号中的通配符从 GAC 加载程序集

c# - AspNetCore.Mvc 中的描述符.ControllerDescriptor.ControllerName

c# - 同一 EPPlus 工作表的多个自动过滤器

c# - 加载 X509Certificate2 结束并出现 Windows Server 2012 上发生内部错误

javascript - Angular js只会在ng-repeat中显示第一个元素

javascript - 从 Action 类将 json 返回到 ajax

arrays - Postgres/JSON - 更新所有数组元素

javascript - 为什么我的 onclick 事件不显示我的 JSON 文件?

c# - Xamarin WebView 通常不显示任何内容