0

我正在尝试将一组对象序列化为 C# 中的 JSON。数组我的意思是Object[](不是Array<Object>),我使用 JsonMediaTypeFormatter 作为 MVC 的一部分(序列化作为框架的一部分自动发生,但我可以覆盖它)。输出包含{"count":2,"value":[{...},{...},...]}"其中 ... 是对象的 json 表示形式。我环顾四周,并没有找到太多关于抑制这种行为的信息。我希望输出只是具有和属性[{...},{...},...]的对象而不是对象。有谁知道如何在不手动编写代码进行序列化的情况下实现这一目标?countvalues

4

1 回答 1

2

您可以考虑使用JSON.NET框架等替代框架。如果您使用的是内置 .NET 对象,我不知道您可以自定义多少,因为有些公共属性不会被忽略。不经常使用 JSONMediaTypeFormatter,如果它允许您忽略属性,请考虑覆盖 List 或 ArrayList 以隐藏某些属性。

我建议不要直接返回数组,因为客户端浏览器(如果是消费者)中可能存在安全漏洞。请参阅此参考以了解更多信息。

于 2013-10-08T19:21:55.193 回答