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