2015-01-29 2 views
-4
{ 
    "rowcount":"1", 
    "projectAgeGroupCollection": 
    [ 
     {"projectKey":"EI452","lowAge":"0","highAge":"0","schoolMonths":"January,February,March,April,July,August,September,October,November","schoolDays":"Monday,Tuesday,Wednesday,Thursday,Friday","schoolHours":"4"} 
    ] 
} 

Я хочу, чтобы извлечь только индексную часть JSon string..ie [key:value]Получение конкретных количеств строк в формате JSON с использованием C#

+0

Что вы делали до сих пор? –

+0

Да, используя класс JObject, я попытался ... но все еще получаю исключения. –

ответ

0

вы можете попробовать что-то вроде этого

Я предполагаю, что у вас есть в строке JSON «ответ»

dynamic deserializedToken = JsonConvert.DeserializeObject(response); 
accessToken = deserializedToken.access_token; 

Обратите внимание, что acess_token - это имя объекта в json. jsonconvert находится в newtonsoft.json (пакет nuget - найти в диспетчере пакетов в Visual Studio)

+0

Ну, я получаю правильный ответ до этой строки RestResponse restresponse = (RestResponse) restclient.Execute (req); динамический json = JsonConvert.DeserializeObject (restresponse.Content); Можете ли вы предложить дальнейший шаг, я также попытался использовать foreach. –

+0

Я думаю, что в этом случае не будет сценарием foreach, потому что у вас есть массив объектов. чтобы получить имя свойства «lowAge», вы должны попробовать следующее: 'json.projectAgeGroupCollection [0] .lowAge' или вы можете пойти foreach' foreach (var obj в json.projectAgeGroupCollection) {string lowAge = obj.lowAge', пожалуйста, обратите внимание на случай чувствительность, этот код будет компилироваться, но в случае некоторой ошибки он будет виден только во время выполнения. также попробуйте поставить точку останова и перейти с помощью мыши над переменной, которую вы увидите свойства – Martin