2015-06-19 2 views
0

Я использую json.net для разбора json-объекта. У меня есть массив строк, который имеет объекты Json. поэтому вместо 1 строки с Json Array у меня есть каждый json-объект по разному индексу строкового массива.Преобразование строки [] объекта json в список <T>

Мне нужно де-сериализовать эту строку [] объекта json в List<T>.

Если это строка Json массива для List<T> я бы назвал JsonConvert.DeserializeObject<List<T>>(result);

Но это то, что было бы лучшим подходом для преобразования string[] из JSONObject в List<T>.

ответ

4

Вы можете сделать это очень просто с помощью Linq:

var list = jsonobjects.Select(JsonConvert.DeserializeObject<T>).ToList(); 
2

Возможно, вам просто нужно позвонить DeserializeObject на каждую строку в массиве.

var list = new List<T>(); 
foreach (var jsonString in result) 
    list.Add(JsonConvert.DeserializeObject<T>(jsonString); 
Смежные вопросы