У меня есть массив объектов, созданный из json. Каждое значение массива представляет собой массив из 2 вспомогательных массивов. первый имеет вид ["id", some integer]
, а второй - ["name", "SomeName"]
.извлечение модели из массива объектов с использованием linq
Я хочу использовать LINQ для извлечения этих значений в массиве класса , который обладает этими двумя свойствами (то есть идентификатор и имя):
public class person
{
public int id;
public string name;
}
, так что результат будет иметь вид person[]
. Как это сделать, используя linq?
справка была бы очень признательна.
Edit:
оригинальный JSON (это действительно жанры):
{"genres":[{"id":28,"name":"Action"},{"id":12,"name":"Adventure"},
{"id":16,"name":"Animation"},{"id":35,"name":"Comedy"},
{"id":80,"name":"Crime"},{"id":878,"name":"Science Fiction"},
{"id":10770,"name":"TV Movie"},{"id":53,"name":"Thriller"},
{"id":10752,"name":"War"},{"id":37,"name":"Western"}]}
Тогда я использовал:
JavaScriptSerializer json_serializer = new JavaScriptSerializer();
Dictionary<string, object> obj = (Dictionary<string,object>)json_serializer.DeserializeObject(GenresStr);
object[] genresArr = (object[])obj["genres"];
Так genresArr есть массив [[], []], каждый из inner [] имеет форму: ["id", некоторое целое] и ["имя", "некоторое имя"]
Можете ли вы показать образец вашего массива объектов? –
И было бы хорошо видеть JSON. –
вы можете сначала Deserialize вашего json-массива на 'var', и с этого момента вы можете получить доступ к нему как можно проще из' List' –