使用PetaPoco Dynamic和WebAPI返回Json

MHo*_*Hop 5 c# json c#-4.0 petapoco asp.net-mvc-4

是否可以使用PetaPoco动态查询在ASP.net WebAPI中返回Json?

// WebAPI控制器

public class BranchController : ApiController
{
    public IEnumerable<dynamic> Get()
    {
        // Create a PetaPoco database object
        var db = new PetaPoco.Database("DefaultConnection");

        // Show all Branches
        var b = db.Query<dynamic>("SELECT * FROM Branches").ToList();

        return b;
    }

}
Run Code Online (Sandbox Code Playgroud)

我收到一个错误

要成为XML可序列化,从IEnumerable继承的类型必须具有Add(System.Object)的实现

MHo*_*Hop 2

JSON.Net 可以开箱即用地处理这个问题,所以我必须添加一个自定义格式化程序。

这是我用来解决该问题的 MSDN 文章:http://code.msdn.microsoft.com/Using-JSONNET-with-ASPNET-b2423706