Во-первых, вы можете создать класс для представления клиента:
public class Client
{
public string Id { get; set; }
public string Description { get; set; }
public string Name { get; set; }
}
С этим классом вы можете использовать JObject.Parse
(как вы уже делаете), чтобы проанализировать JSON во что-то, что можетчтобы получить запрос, используйте SelectToken
, чтобы вытащить массив value
, а затем используйте ToObject
, чтобы преобразовать его в список Client
с.Вот как это выглядит:
var jsonObject = JObject.Parse(json_source);
var jsonObjectValue = jsonObject.SelectToken("value");
var clients = jsonObjectValue.ToObject<List<Client>>();
Получив переменную clients
, вы можете использовать простой оператор LINQ, чтобы найти тот, который name1
:
var clientWithName1 = clients.SingleOrDefault(x => x.Name == "name1");
В этом случае clientWithName
будет null
, если такой клиент не найден.
Вот dotnetfiddle , который демонстрирует полное решение.