我有一个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