将JSON反序列化为嵌套的C#对象

时间:2013-06-14 13:43:38

标签: c# json rest

我想知道将对象传递给RESTful服务方法是否存在任何问题,该方法包含其他对象以及原始类型

例如,如果我有以下代码抽象:

服务接口

    [WebInvoke(Method = "POST", UriTemplate = "projectors", RequestFormat = WebMessageFormat.Json, ResponseFormat = WebMessageFormat.Json, BodyStyle = WebMessageBodyStyle.Bare)]
    [OperationContract]
    void RecordBreakdown(Record record);    

POCO对象

public class Record
{     
    [DataMember]
    public string SerialNumber { get; set; }

    [DataMember]
    public int ModelCode { get; set; }

    [DataMember]
    public ErrorCode Errors { get; set; }
}

public class ErrorCode
{     
    [DataMember]
    public int id { get; set; }

    [DataMember]
    public string description { get; set; }

    [DataMember]
    public string status { get; set; }
}

类'Record'包含对象'ErrorCode'的引用。这会导致JSON属性映射到对象属性中的任何问题。在哪种情况下最好将JSON对象作为字符串传递,然后使用.net或第三方库对其进行反序列化?

0 个答案:

没有答案