序列化为JSON时发生错误

问题描述 投票:0回答:1

嗨,我尝试序列化JSON时出现错误。我有一个模型,它具有List属性;我的模型:

public virtual int Kod { get; set; }
    public virtual string Ad { get; set; }
    public virtual string TrafikKod { get; set; }
    public virtual int TapuKod { get; set; }
    public virtual bool AktifMi { get; set; }

    [JsonIgnore]
    public virtual IList<TapuIlceModel> IlceList { get; set; }


    public TapuIlModel()
    {
        IlceList = new List<TapuIlceModel>();
    }

MyApiController:

  [Route("api/TapuZeminApi/GetZemins")]
    [HttpPost]
    public string GetZeminsFromZeminArg(object arg)
    {
        ZeminArg zemArg = SConvert.DeserializeJSON<ZeminArg>(arg.ToString());

        List<TapuZeminModel> zeminList = TapuModule.GetZeminListFromArgs(zemArg);


        string jsonResult = SConvert.SerializeJSON(zeminList);
        return jsonResult;

这里是关于我的接收数据错误的图片;

enter image description here

这是我内在的排除。

。{“从'NHibernate.Proxy.DefaultLazyInitializer'的'ReadOnly'获取值时出错。”]

。{“代理已分离(即会话为空)。仅当代理与打开的会话相关联时,只读/可修改的设置才可用。”}

我该怎么办?我需要所有数据...谢谢

当我再次检查时,发现类似的内容:

enter image description here

为什么有2个基数???为什么名称不同?有人知道吗?

json list serialization nhibernate json.net
1个回答
1
投票

我在序列化SerializeJSON(object)时遇到相同的错误,我尝试了JsonConvert.SerializeObject与JsonSerializerSettingsContractResolver,它将正常工作。

string jsonResult = JsonConvert.SerializeObject(object, new JsonSerializerSettings() {
            ContractResolver = new NHibernateContractResolver()
        });
© www.soinside.com 2019 - 2024. All rights reserved.