我有一個Table
如何在列表中使用JsonConverter?
[JsonConverter(typeof(ToTableJsonConverter))]
class MyTable : Table
{}
internal class ToTableJsonConverter : JsonConverter
{
public override void WriteJson(JsonWriter writer, object value, JsonSerializer serializer)
{
var tables = (List<Table.Table>)value;
var array = tables.ToArray();
writer.WriteValue(array);
}
}
我有一個消息類,它看起來是這樣的:
class Message
{
public List<Table.Table> Tables { get; set; }
}
錯誤消息:
不支持的類型:
PokerServer.Table.TablePineapple
。使用JsonSerializer
類來獲取對象的JSON表示。路徑'表。$值'。
我可以看到錯誤信息,但我不知道該怎麼辦。最終目標是使用JsonConverter
僅發送必要的屬性,而不必設置所有屬性。
編輯: 另外,我有需要,所以我需要一個解決方案,不停止工作我ContractResolver檢索所有屬性ContractResolver。
再次閱讀錯誤消息 - 與列表無關(這可以通過序列化一個'列表'顯示) –
user2864740