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

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

2013-01-06 
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?

热点排行