C#解析json时,总出现反序列化失败是什么原因
未处理SerializationException
数据协定类型“FoodSafe_JFE.Models.PS_Nutrition”无法反序列化,因为未找到必需的数据成员“nfcId”。
但是我的model类里面是有这个属性的:
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Runtime.Serialization;
namespace FoodSafe_JFE.Models
{
[Serializable]
public class PS_Nutrition
{
[DataMember(Order = 0)]
private int id;//主键
public int Id
{
get { return id; }
set { id = value; }
}
[DataMember(Order = 1)]
private int nfcId;//分类
public int NfcId
{
get { return nfcId; }
set { nfcId = value; }
}
[DataMember(Order = 2)]
private string classify;//分类名称
public string Classify
{
get { return classify; }
set { classify = value; }
}
[DataMember(Order = 3)]
private string nutritionName;//营养成分名称
public string NutritionName
{
get { return nutritionName; }
set { nutritionName = value; }
}
[DataMember(Order = 4)]
private string remark;//备注
public string Remark
{
get { return remark; }
set { remark = value; }
}
[DataMember(Order = 5)]
private int sortTypeId;//小分类Id
public int SortTypeId
{
get { return sortTypeId; }
set { sortTypeId = value; }
}
[DataMember(Order = 6)]
private int space;//区别营养成分与营养分类
public int Space
{
get { return space; }
set { space = value; }
}
}
}
[解决办法]
看下你反序列化的string中有没有nfcid这项。
[解决办法]
米有 nfcId 元素吧
[解决办法]
是看你的json 有没nfcId这个节点。
[解决办法]
nfcid?nfcId?