![]() |
1
1
你以前用过Newtonsoft吗?netcore3x现在包含的JSON格式化程序是默认的,除非您显式地包含另一个解析器,如NewtonSoft。new/default解析器的行为与Newtonsoft有许多不同之处,但是在迁移时,让我的团队最痛苦的是System.Text.Json文件解析器在识别JSON时不做假设。 尝试在IoC/Startup中注入Newtonsoft作为解析器,看看这是否会改变行为。 有关新解析器的一些差异的详细信息: https://docs.microsoft.com/en-us/dotnet/core/compatibility/aspnetcore#authentication-newtonsoftjson-types-replaced
自定义格式化程序: https://code-maze.com/content-negotiation-dotnet-core/ 总之,我认为不做任何假设的解析器是好的,而且可能是一件好事。然而,在我的例子中,我们根本没有准备好做出所有必要的更正来抵消这种变化。因此,现在,我们还是坚持老的Newtonsoft。 |
![]() |
2
0
在asp.net核心3.1值指向Json令牌。我想这是最好的解释。 https://github.com/dotnet/runtime/issues/31408 这是另一种解释 How to serialize a dynamic object to a JSON string in dotnet core? |