我想知道将对象传递给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或第三方库对其进行反序列化?