好问题
Good  Question
  • 首 页
  • 问题
    • PHP
    • JAVA
    • CPlusPlus
    • C#
    • SQL
  • 关 于
  • 联 系
将C#对象转换为.NET 4中的JSON字符串 关闭 返回上一级  

将C#对象转换为.NET 4中的JSON字符串
+ 查看更多

发布日期:2018-02-24 17:12
分类:C#
浏览次数:117
有如下类
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" 
    }
}
我发现这个链接( [[http://msdn.microsoft.com/en-us/library/system.web.script.serialization.javascriptserializer(v=vs.110).aspx]] ), 使用了.NET 4中没有的命名空间 System.Web.Script.Serialization。我也听说过JSON.NET,但他们的网站似乎在关闭,我不热衷于使用外部DLL文件。 除手动创建JSON字符串外,还有其他选项吗?

回答

你可以使用 JavaScriptSerializer 类(添加对 System.Web.Extensions 的引用):
using System.Web.Script.Serialization;
var json = new JavaScriptSerializer().Serialize(obj);
完整的示例如下:
using System;
using System.Web.Script.Serialization;

public class MyDate
{
    public int year;
    public int month;
    public int day;
}

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

class Program
{
    static void Main()
    {
        var obj = new Lad
        {
            firstName = "Markoff",
            lastName = "Chaney",
            dateOfBirth = new MyDate
            {
                year = 1901,
                month = 4,
                day = 30
            }
        };
        var json = new JavaScriptSerializer().Serialize(obj);
        Console.WriteLine(json);
    }
}
上一篇C#如何限制Textbox文本框只能输入数字?
如何对List中对象的属性排序?下一篇
下一篇如何对List中对象的属性排序?

最新文章

  • 函数`__construct`用来干嘛的
    发布日期:2018-03-26
  • 通过访客的IP得到他们的地区
    发布日期:2018-03-26
  • 合并两个PHP对象的最好的方法是什么?
    发布日期:2018-03-26
  • 该如何把一该如何把一个对象转化成数组?
    发布日期:2018-03-26
  • 什么是输出缓冲区?
    发布日期:2018-03-26
  • 在PHP中怎么把用逗号分隔的字符串分隔在一个数组里?
    发布日期:2018-03-26
  • 在PHP中使用foreach循环时查找数组的最后一个元素
    发布日期:2018-03-26
关于好问
收集整理一些有用的问题和回答,造福中国的程序旺和IT喵们!
友情链接
起飞页 
相关信息
版权声明
Copyright © 2016 - 2022  苏州卡达网络科技有限公司 备案号:苏ICP备09008221号