【发布时间】:2021-05-01 18:59:21
【问题描述】:
我在使用 C# 在 AWS Lambda 上使用 ASPNET Core 进行反序列化时遇到错误。我的 lambda 程序集中有以下属性:
[assembly: LambdaSerializer(typeof(Amazon.Lambda.Serialization.Json.JsonSerializer))]
我在传入的对象(类)的某些属性上具有 [JsonIgnore] 属性。如果在它们的状态下调用这些属性,它们将抛出异常。
将对象传递给 ASPNET Core 控制器时(或从控制器返回值时)抛出异常。
我的理论是 [JsonIgnore] 属性没有得到尊重。我找不到与此相关的任何文档或其他 SO 线程。
你能证实/否认我的理论吗?有这方面的任何文件吗?谁能想到解决方法?
【问题讨论】:
-
看起来他们正在使用 Newtonsoft.Json; github.com/aws/aws-lambda-dotnet/blob/master/Libraries/src/… 所以它应该支持 [JsonIgnore]
-
是的,这就是我的想法,但它不符合 [JsonIgnore]
标签: c# asp.net-core aws-lambda