我想知道将对象传递给包含其他对象以及原始类型的 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 或 3rd 方库对其进行反序列化?