public override object ReadJson(JsonReader reader, Type objectType, object existingValue, JsonSerializer serializer) { if (reader.TokenType == JsonToken.StartArray) { var list = new List<ShardsSegment>(); serializer.Populate(reader, list); return list.First(); } var o = new ShardsSegment(); serializer.Populate(reader, o); return o; }
public override object ReadJson(JsonReader reader, Type objectType, object existingValue, JsonSerializer serializer) { if (reader.TokenType == JsonToken.StartArray) { var list = new List <ShardsSegment>(); serializer.Populate(reader, list); return(list.First()); } var o = new ShardsSegment(); serializer.Populate(reader, o); return(o); }