【问题标题】:JSON C# .NET Compile Class Name [duplicate]JSON C# .NET 编译类名称 [重复]
【发布时间】:2014-11-18 08:34:02
【问题描述】:

我正在做一个 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);

我怎样才能做到这一点?

【问题讨论】:

    标签: c# jquery json


    【解决方案1】:

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

    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();
    }
    

    source

    【讨论】:

    猜你喜欢
    • 2011-11-20
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多