将C#类转换为JSON表示的最佳方法

时间:2014-01-02 17:59:53

标签: c# javascript .net json

我有c#对象,我需要在javascript中引用默认人口。目前,我正在维护两个不可维护的不同对象。

例如(为演示目的而简化):

C#

public class Text
{
     public string Name {get;set;}
}

JSON

{
     'text': {
          name: undefined
     }
}

我知道有很多方法可以实现这一点,但想知道是否有人有推荐的解决方案。谢谢!

3 个答案:

答案 0 :(得分:7)

我个人推荐json.NET。获取任何对象的json都很简单;

 using Newtonsoft.Json;

 string json = JsonConvert.SerializeObject(new Text { Name = "test" });

还有很多其他的选择,但我之前一直在使用它,因为之前在.NET中有json serilization支持,我更喜欢它现在的东西。事实上,我认为它在各方面都更好,如果你想要一个强大的数据层,我更喜欢它,并且它对于一次性服务非常优越。

答案 1 :(得分:2)

如果您使用的是.NET 4.0或更高版本,则可以使用DataContractJsonSerializer类。

答案 2 :(得分:0)