使用 mvc4 中的键"params"解析 Json



我通过外部服务(这是我无法控制的)的HTTP-POST接收json字符串。json中的一个键是params:{...},

我需要将这个json映射到一个类MyClass。如果不是因为params是c#中的关键字,这将是简单的。

我试过使用Newtonsofts json。. NET(版本7.0.0)库,并在MyClass中具有以下内容:

    [JsonProperty(PropertyName = "params")]
    public TrustlyNotifParams Parameters { get; set;}

Parameters最终为null。张贴的json有一个嵌套的参数值,我在日志中看到了这一点。

层次结构中Parameters以上的所有内容都可以很好地解析。我哪里做错了?

您可以(谨慎地)将关键字作为属性或变量的名称,您只需要告诉编译器将其视为这样。这与您告诉它将字符串视为文字而不是使用转义序列的方式相同:

public TrustlyNotifParams @params { get; set; }

@符号告诉编译器将以下内容视为变量、字段、属性名等。

相关内容

  • 没有找到相关文章

最新更新