来自WCF服务的动态XML / JSON

时间:2013-01-03 16:10:20

标签: c# json wcf xml-serialization

我正在创建一个WCF服务,用于从数据库返回数据。此数据库中的数据旨在尽可能通用,因此可用于多种用途。只有一个名为Entity的密钥类型,其上有一个类型标记,该标记链接到另一个表示EntityType的表。

以下是这两种类型的模型......

enter image description here

作为如何使用它的示例,假设类型为ContinentCountryStateCity。有一个表用于计算对象的层次结构,所以不要为了简单而担心。

这就是数据目前以XML形式出现的方式......

XML Data Sample AS IS

最终我要输出的是这样......

Sample Custom XML Data Output

问题是使用.Net的默认行为将其解析为XML和/或JSON,它将使用我的Entity类作为XML节点名称,我不希望这发生。我希望XML节点由与对象关联的EntityType命名。

我怎么能这样做,所以它保持灵活性,所以我可以在数据库中添加另一个EntityType,XML / JSON会出现相关的XML节点名称?

如果您需要,请询问更多解释。由于这是非常通用的性质,这让我有点难以在这里解释...... :)

0 个答案:

没有答案