当前位置: 首页 > 面试题库 >

如何在ASP.NET Core 3中设置JSON序列化程序设置?

漆雕安晏
2023-03-14
问题内容

旧版asp.net核心应用程序的json序列化程序设置是通过添加设置的AddMvc().AddJsonOptions(),但我没有AddMvc()在中使用asp.netcore 3。那么如何设置全局json序列化设置呢?


问题答案:

AddMvc返回一个IMvcBuilder实现,该实现具有相应的AddJsonOptions扩展方法。新型方法
AddControllersAddControllersWithViewsAddRazorPages还返回一个IMvcBuilder实现。以与您链接的相同方式与这些链接AddMvc

services.AddControllers()
    .AddJsonOptions(options =>
    {
        // ...
    });

请注意,options这里不再适用于Json.NET,而是适用于较新的System.Text.JsonAPI。



 类似资料:
  • 我将来自Kafka主题的消息存储在KeyValueStore中,以便以后可以查询它们。我创建了一个KTable,如下所示: 我在application.yml中配置了使用者,如下所示: 但是,当我从KeyValueStore读取时,键会正确地作为字符串返回,但返回的值是字节数组,而不是MyMessage。由于某种原因,我的自定义反序列化程序未被使用。我尝试自己反序列化消息,但我的反序列化器发生了异

  • 问题内容: 我试图在我的中设置全局序列化器设置。 使用以下代码序列化对象时,是否不使用全局序列化程序设置? 是否可以像这样设置全局序列化程序设置,或者我遗漏了什么? 问题答案: 设置成功了。

  • 问题内容: 我正在使用JavaScriptSerializer将对象序列化到文件为JSON格式。但是结果文件没有可读的格式。如何允许格式化以获取可读文件? 问题答案: 似乎没有内置的工具可以格式化JSON-serializer的输出。 我认为发生这种情况的原因是使我们通过网络发送的数据最少。 您确定需要代码中的格式化数据吗?还是只想在调试期间分析JSON? 有很多的在线服务,提供这样的功能:1,2

  • 问题内容: 我正在尝试使用redis-store作为我的Rails 3 cache_store。我也有一个initializer / app_config.rb,它加载一个yaml文件进行配置设置。在我的初始值设定项/redis.rb中,我有: 但是,这似乎不起作用。如果我做: 在我的Rails控制台中,我可以清楚地看到它正在使用 作为缓存存储而不是redis存储。但是,如果我像这样在我的appl

  • 问题内容: 当我尝试运行以下代码时: 我得到以下异常: 如何成功使用包含s的对象? 问题答案: 在序列化之前将集合变成列表,或使用自定义处理程序来这样做: