微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

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

如何解决Flutter和Net Core WebApi之间的Json case解析问题

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

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

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

解决方法

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

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。