当前位置: 代码迷 >> Web Service >> C#解析json时,总出现反序列化失败是什么原因,该如何解决
  详细解决方案

C#解析json时,总出现反序列化失败是什么原因,该如何解决

热度:268   发布时间:2016-05-02 02:49:32.0
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?
  相关解决方案