具有根节点的多态反序列化

时间:2017-06-05 15:51:47

标签: c# json.net

是否可以让Newtonsoft.JSON选择不基于$type属性的类?例如,我想反序列化以下JSON

{
  "widgets": [
    "circle": {
      "radius": 1
    },
    "rectangle": {
      "width": 1,
      "height": 2
    }
  ]
}

进入以下类层次结构

class WidgetList {
  IList<Widget> Widgets { get; set; }
}

abstract class Widget {}

class Circle : Widget {
  int Radius { get; set; }
}

class Rectangle : Widget {
  int Width { get; set; }
  int Height { get; set; }
}

0 个答案:

没有答案