Есть нижеследущий 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; }
}
Кофе для программистов: как напиток влияет на продуктивность кодеров?
Рекламные вывески: как привлечь внимание и увеличить продажи
Стратегії та тренди в SMM - Технології, що формують майбутнє сьогодні
Выделенный сервер, что это, для чего нужен и какие характеристики важны?
Современные решения для бизнеса: как облачные и виртуальные технологии меняют рынок
TreeView заполняется программно при помощи ObservableCollectionПривязка устанавливается в том числе и на открытие-закрытие Items TreeView, что бы открывать...
я создал таблицу DataGrid, добавил класс который нумерует строки по порядку, но когда мне нужно удалить какую-нибудь строку с помощью клавиши...
Помогите плиз довести до умаесть скрипт который ищет идентичные строки в массиве и выводит в консоль их порядковый номер
Сайт чатКак сделать так, чтобы не приходилось с каждым открытием заново перелогиниваться?