【问题标题】:C# Newtonsoft Json JsonProperty - Constructor 'JsonPropertyAttribute' has 0 parameter(s) but is invoked with 1 argument(s)C# Newtonsoft Json JsonProperty - 构造函数“JsonPropertyAttribute”有 0 个参数,但使用 1 个参数调用
【发布时间】:2016-05-02 13:26:52
【问题描述】:

我想在使用 Newonsoft Json 反序列化时将对象映射到不同的属性名称。我在SO 和他们的official documentation 上都找到了使用[JsonProperty("name")] 的答案,但是当我使用此代码时,出现以下错误:

构造函数“JsonPropertyAttribute”有 0 个参数但被调用 带 1 个参数

我做错了什么?我可以构建项目,但我无法摆脱红色波浪线。

public class Test
{
    [JsonProperty("name")]
    public string TestName { get; set; }
}

【问题讨论】:

  • 你用的是什么版本?
  • 邮政编码而不是图片会有很多帮助
  • @PatrickHofman 8.0
  • 如果您使用的是 ReSharper,请尝试清除其缓存,它位于最顶部的设置页面上。然后重启 Visual Studio。

标签: c# json json.net


【解决方案1】:

尝试为JsonPropertyAttributePropertyName 属性指定值

[JsonProperty(PropertyName = "name")]

【讨论】:

  • 已经试过了,我收到错误“无法解析符号'PropertyName'”
  • 可能存在另一个同名定义的属性。试试这个[Newtonsoft.Json.JsonProperty(PropertyName = "name")]
  • 获取最新版本的Newtonsoft.Json,清理和重建解决方案
  • 我做了以上所有,但我仍然有同样的错误。但是,我可以毫无问题地构建项目,但我无法摆脱红色波浪线
  • JsonPropertyAttribute(String) 使用指定名称初始化 JsonPropertyAttribute 类的新实例。
猜你喜欢
  • 1970-01-01
  • 2022-09-24
  • 1970-01-01
  • 2013-02-17
  • 1970-01-01
  • 2018-03-21
  • 2015-02-03
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多