【发布时间】:2011-12-19 16:23:51
【问题描述】:
我想通过 WCF Web Api 使用 Massive 进行数据访问,并从我的 Web api 返回动态或 ExpandoObject / IEnumerable
我基本上使用 JsonNetMediaTypeFormatter 工作,它使用 Json.NET 的 ExpandoObject 序列化,但所有内容都作为 Json 中的键值对返回,例如:
[
{
"Key":"ID",
"Value":"1000"
},
{
"Key":"FirstName",
"Value":"John"
},
{
"Key":"LastName",
"Value":"Smith"
}
]
但是,我想要的是:
[
{
"ID":"1000",
"FirstName":"John",
"LastName":"Smith",
}
]
好像我使用的是具体类型,例如:
public class Customer
{
public int ID { get; set; }
public string FirstName { get; set; }
public string LastName { get; set; }
}
关于从 WCF Web Api 返回时如何将动态/ExpandoObject 格式化为具体对象的任何想法?
【问题讨论】:
-
没关系,我通过清除现有的格式化程序集合让它工作了。我以为我已经这样做了,但是我设置了一个断点以查看它是否正在访问我的 JsonNetMediaTypeFormatter,但事实并非如此。又试了一次,现在可以了。
-
你能发布你正在使用的代码吗?
-
是的,我也可以有一份副本吗...我现在正在尝试这样做
标签: .net c#-4.0 dynamic wcf-web-api massive