JSON C# .NET 编译类名

本文关键字:编译 NET JSON | 更新日期: 2023-09-27 18:30:50

我正在做一个C#项目,但我需要一些建议。

我目前正在我的网站上发帖:

{Tags : 'App', Limit : '10' }

它可以将其转换为以下类

[Serializable]
public class MiloFilter
{
    public string Tags { get; set; }
    public string Limit { get; set; }
}

但是,我想完成的是我想像这样发布我的 JSON:

{ MiloFilter : {Tags : 'SomeTag', Limit : '1' }}

但是,当我尝试使用以下方法解析它时,它失败了。

var js = new System.Web.Script.Serialization.JavaScriptSerializer();
var miloFilter = js.Deserialize<MiloFilter>(bodyText);

我该如何完成呢?

JSON C# .NET 编译类名

您可以轻松创建自己的序列化程序

var car = new Car() { Name = "Ford", Owner = "John Smith" };
string json = Serialize(car);

string Serialize<T>(T o)
{
    var attr = o.GetType().GetCustomAttribute(typeof(JsonObjectAttribute)) as JsonObjectAttribute;
    var jv = JValue.FromObject(o);
    return new JObject(new JProperty(attr.Title, jv)).ToString();
}