【发布时间】:2013-04-17 16:05:57
【问题描述】:
我正在为返回 JSON 数据的服务建模我的响应 DTO:
{
"response":
{
"metadataA" : "useless info a",
"metadataB" : "useless info b",
"metadataC" : "useless info c",
...
"metadataZ" : "useless info z",
"results" :
[
{
"resultmetadataA" : "useless info a",
"resultmetadataB" : "useless info b",
"resultId": "a",
"resultName": "A"
},
{
"resultmetadataA" : "useless info a",
"resultmetadataB" : "useless info b",
"resultId": "b",
"resultName": "B"
}
]
}
}
显然,我只希望我的 DTO 有一个带有 id 和名称的结果列表,如下所示:
class Response
{
public List<Result> Results { get; set; }
}
class Result
{
public string Id { get; set; }
public string Name { get; set; }
}
是否有一些属性属性可以告诉服务堆栈 id 和 name 值的“路径”?
编辑 1
我正在尝试使用 ServiceStack.DataAnnotations 中的一些属性,但没有成功。
尝试在 Results 和 Alias 中使用 CompositeIndex(false, "response", "results") Results 属性,但结果仍然为空.
请帮忙!
编辑 2
还尝试在响应中使用[DataContract] 并在属性上尝试[DataMember(Name = Id/Name)] 以直接解析这些数据,但它似乎不起作用。
【问题讨论】:
标签: c# servicestack dto