Flutter 和 Net Core WebApi 之间的 Json 案例解析问题

Posted

技术标签:

【中文标题】Flutter 和 Net Core WebApi 之间的 Json 案例解析问题【英文标题】:Json case parse problem between Flutter and Net Core WebApi 【发布时间】:2021-09-12 04:04:24 【问题描述】:

我在flutter和dotnet API通信之间遇到了一段时间的这个问题,正如标题所说,我正在从flutter应用程序发送一个带有camelCase对象的请求到dotnet core 3.1 API,但该对象始终为null,除非我将我的颤振对象修改为 PascalCase,我不想这样做。它适用于网络、失眠和其他 API 调用。从字面上看,所有“非移动”都可以工作。

有人遇到过这个问题吗?这也发生在我的角度 PWA 项目中。我试图强行使 dotnet 将 json 解析为驼峰式或根本没有大小写,但什么也没有。似乎如果我从非移动源发送/接收 API 并不关心我的对象是什么情况,但如果来自移动设备,除非它的帕斯卡案例,否则它将无法工作。

它可能根本与大小写无关,我假设这是问题所在,因为就像我说的,如果颤振对象在帕斯卡上一切正常,该对象通过 API 调用和我的数据上的 json 解析有没有。但是,如果它不在 pascal 上,则对象始终为 null,除非我将 dotnet 中的对象更改为小写,否则我不必在使用我的 webapi 的任何其他 web/api 项目上执行此操作;

【问题讨论】:

【参考方案1】:

好的,问题不在于 dotnet API,而在于前端。开发 angular PWA 和 Flutter 应用程序的人忘记映射对象,他发送的请求没有映射。这似乎是一个基本的东西,但它确实持续了几个月。我将把它作为正确的答案留在这里,这样任何人都不会被这个简单的问题所困扰。

【讨论】:

以上是关于Flutter 和 Net Core WebApi 之间的 Json 案例解析问题的主要内容,如果未能解决你的问题,请参考以下文章

dotnet core webapi调用.net webapi2

ASP.NET Core 5.0 WebAPI 中的多种身份验证方案

.net core 杂记:WebAPI的XML请求和响应

.net core WebAPI 运行 cli 命令

ASP.Net Core WebApi几种版本控制对比

在 ASP.Net Core 5 WebAPI 中启用 CORS