次のような 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 と名前の値の「パス」を Service Stack に伝えるプロパティ属性はありますか?
編集 1
ServiceStack.DataAnnotations からいくつかの属性を使用しようとしていますが、うまくいきません。プロパティでCompositeIndex (false, "response", "result")Results
とAliasを使用しようとしましResults
たが、結果が null になり続けます。
助けてください!
編集 2
[DataContract]
Response と[DataMember(Name = Id/Name)]
プロパティでそれらのデータを直接解析することも試みましたが、うまくいかないようです。