在JSON.NET中反序列化对象

时间:2014-06-26 08:21:25

标签: c# json serialization asp.net-web-api

我有什么:

  1. 包含businesslogic并使用JSON
  2. 的WebAPI服务
  3. 向WebAPI发送请求并等待回复的客户
  4. 界面" IBusinesspartner"和2个继承自界面的对象:" Businesspartner"和"潜力"。
  5. 我需要什么:

    我需要将接口反序列化为包含一些其他自定义对象的JSON。 像这样: 的 IBusinesspartner

    public string Name { get; set; }
    public string Street { get; set; }
    public SalesDivision Division { get; set; }
    public IDictionary<SalesDivison, Money> TurnoverPerDivision { get; set; }
    

    我已经做了什么:

    我使用this线程来实现一个自定义转换器,它似乎可以正常反序列化我从WebAPI服务获得的JSON字符串,直到它需要反序列化字典..然后我得到以下错误消息:

      

    无法转换字符串&#39; BL.Service.Models.SalesDivision&#39;字典键类型&#39; data.model.SAP.SalesDivision&#39;。创建TypeConverter以将字符串转换为键类型对象。 Path&#39; TurnoverPerSalesDivision.BL.Service.Models.SalesDivision&#39;,第1行,第17672位。

    问题:

    是的,我知道错误消息告诉我该怎么做,但我仍然没有明确知道我下一步要做什么。我应该为IBusinesspartner接口重新设计/扩展我刚刚实现的转换器,还是应该为每个对象创建一个自己的转换器?这样的转换器怎么样?可能有什么例子?我会很高兴能得到任何帮助和信息。

0 个答案:

没有答案