首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 网站开发 > Web Service >

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

2012-09-07 
C#解析json时,总出现反序列化失败是什么原因未处理SerializationException数据协定类型“FoodSafe_JFE.Mode

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?

热点排行