我正在为返回 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 中的一些属性,但没有成功。尝试在属性中使用CompositeIndex (false, "response", "results")Results
和AliasResults
,但结果一直为空。
请帮忙!
编辑 2
还尝试[DataContract]
在响应和属性上直接[DataMember(Name = Id/Name)]
解析这些数据,但它似乎不起作用。