我在使用 ServiceStack 的 DataContract API + *ServiceClient 从标准 XML / JSON REST 服务中获取适当的反序列化时遇到了一些麻烦。例如,如果我们采用以下输出(使用接受标头获取 json):
http://rxnav.nlm.nih.gov/REST/RxTerms/rxcui/198440/allinfo
您将如何构建模型对象以处理来自该服务的 JSON 输出和 hte XML 输出(使用接受标头获取 json)?
您是否需要在 DataContract 和 DataMember 属性中提供明确的“名称”参数才能获得适当的反序列化?
ServiceStack 如何将 XML/JSON 对象名称与模型中的属性名称进行比较?它们区分大小写吗?
我们能否在 JsonRestClientAsync 中获得某种通用的 Func 委托 API,以无缝集成我们自己的反序列化机制,我们需要处理 3rd 方格式?
是的,我知道我可以使用 ServiceStack.Text 进行显式反序列化。我几乎在我所有的 .NET 项目中都承担了这种依赖:-)
谢谢,
阿努伊