JSON 序列化输出包含计数属性

本文关键字:属性 包含计 输出 序列化 JSON | 更新日期: 2023-09-27 18:34:39

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

JSON 序列化输出包含计数属性

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

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

相关文章: