ASP.NET 4 MVC Web API键值/列表集合á;用于XML的la-JSON

ASP.NET 4 MVC Web API键值/列表集合á;用于XML的la-JSON,xml,json,asp.net-mvc-4,Xml,Json,Asp.net Mvc 4,是否存在可以序列化为xml和json的通用键/值集合类 我不想使用模型类作为返回值。(我不需要类,因为客户端没有.NET,也不需要类实现。使用接口和类还是有问题的。) 有JSON类(例如JSON.NET),但这些对象只能序列化为JSON。 我需要一个中立的阶级,既可以 我不需要类,因为我在客户端和客户端没有.NET 不希望类实现 这正是可互操作格式(如XML和JSON)的用意:-)将.NET特定类转换为可互操作的exchange格式,以便任何支持XML/JSON的客户端都能理解。所以,是的,不要

是否存在可以序列化为xml和json的通用键/值集合类

我不想使用模型类作为返回值。(我不需要类,因为客户端没有.NET,也不需要类实现。使用接口和类还是有问题的。)

有JSON类(例如JSON.NET),但这些对象只能序列化为JSON。 我需要一个中立的阶级,既可以

我不需要类,因为我在客户端和客户端没有.NET 不希望类实现

这正是可互操作格式(如XML和JSON)的用意:-)将.NET特定类转换为可互操作的exchange格式,以便任何支持XML/JSON的客户端都能理解。所以,是的,不要再看了,继续定义您的视图模型,让您的API方法返回这些自定义视图模型。或者它们的集合


除此之外,
字典
应该可以使用这两种格式。

使用类是可以的,但在我的例子中,我有动态内容,我想发送列表/数组和键值集合。我可以使用List和Dictionary,但是如果我想要一个以Dictionary作为条目的列表,那么xml序列化将失败。(但json会成功)。也许我只支持json作为内容类型…:P