Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/json/13.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
JSON到C#对象失败_Json - Fatal编程技术网

JSON到C#对象失败

JSON到C#对象失败,json,Json,我在将json数据转换为C#对象时遇到了一些困难。以下是我的JSON { "payload": [{ "product": { "id": "ATEDXX" } }, { "product": { "id": "CTBB" } } ] } 下面是课堂 public class product

我在将json数据转换为C#对象时遇到了一些困难。以下是我的JSON

{
   "payload": [{
           "product": {
               "id": "ATEDXX"
           }

       },
       {
           "product": {
               "id": "CTBB"
           }

       }
   ]
}
下面是课堂

public class product
   {
    public string id { get; set; }
   }
下面是序列化

public class Record
        {
            public List<product> payload { get; set; }
        }

 var myProd =  (Record)JsonConvert.DeserializeObject(resultContent,typeof(Record));
公共类记录
{
公共列表有效负载{get;set;}
}
var myProd=(记录)JsonConvert.DeserializeObject(结果内容,类型(记录));
我可以看到两条记录被反序列化为“myProd”变量,但“id”总是空的。 不知道我做错了什么。我尝试了使用Json/DataContract属性和几乎所有其他属性

非常感谢您的帮助。
感谢

签出或它为您完成所有这些工作,在您的情况下,我相信这是因为Record only have Payload的名称有不同的大小写,您必须使用
[JsonProperty(“产品”)]
[JsonProperty(“id”)]
在序列化程序的选项中指定,谢谢!这很有帮助。不需要任何jsonproperty属性属性。这个站点生成的类完成了这个任务!