Есть нижеследущий JSON
{
"items": [
{
"name": "Book",
"description": "",
}
]
}
class ActionCollection
{
[JsonProperty("items")]
public string Content { get; set; }
}
нужно преобразовать массив в строку при десериализации. Сейчас падает с ошибкой Unexpected character encountered while parsing value: [. Path 'items''
Кастомный конвертер создайте:
public class ListToStringConverter : JsonConverter {
public override void WriteJson(JsonWriter writer, object value, JsonSerializer serializer) {
throw new NotImplementedException();
}
public override object ReadJson(JsonReader reader, Type objectType, object existingValue, JsonSerializer serializer) {
JArray data = serializer.Deserialize<JArray>(reader);
// тут что-то делаем, преобразуем в строку, например
return data.ToString();
}
public override bool CanConvert(Type objectType) {
throw new NotImplementedException();
}
}
И в классе его назначьте:
internal class ActionCollection {
[JsonProperty("items")]
[JsonConverter(typeof (ListToStringConverter))]
public string Content { get; set; }
}
Апостиль в Лос-Анджелесе без лишних нервов и бумажной волокиты
Основные этапы разработки сайта для стоматологической клиники
Продвижение своими сайтами как стратегия роста и независимости