Newton.Json парсинг вложенности

Meteorburn

Client
Регистрация
23.05.2016
Сообщения
1 448
Благодарностей
564
Баллы
113
Приветствую!

Использую Newton.Json. Есть такой ответ:

C#:
{
"keywordInfo":{
  "competition":0.5006,
  "results":97,
  "volume":9140000,
  "cpc":0.1972,
  "keyword":"",
  "ms":{
   "201808":13600000,
   "201807":13600000,
   "201806":13600000,
   "201805":13600000,
   "201804":16600000,
   "201803":16600000,
   "201802":7480000,
   "201801":6120000,
   "201712":2740000,
   "201711":1500000,
   "201710":1500000,
   "201709":673000
  }
},
"keyword":"",
"language":"en",
"country":"us"
}
Написал такой код:
C#:
var request = new HttpRequest();
var response = request.Get("myURL").ToString();

dynamic json = JObject.Parse(response);
string competition = json.keywordInfo.competition;
string results = json.keywordInfo.results;
string volume = json.keywordInfo.volume;
string cpc = json.keywordInfo.cpc;
Как спарсить все вложенности ms? Значения меняются.
В справке newton json не разобрался)

Заранее спасибо
 
Последнее редактирование:

Radzhab

Client
Регистрация
23.05.2014
Сообщения
1 500
Благодарностей
1 263
Баллы
113
var ms = json["ms"];
foreach (var item in ms)


Примерно вот так. Пишу с телефона. Не совсем удрудо
 

Meteorburn

Client
Регистрация
23.05.2016
Сообщения
1 448
Благодарностей
564
Баллы
113
var ms = json["ms"];
foreach (var item in ms)


Примерно вот так. Пишу с телефона. Не совсем удрудо
Нет, так не сработало.

Заморочился в VS, но сделал:
C#:
var request = new HttpRequest();
var response = request.Get("myURL").ToString();
JObject json = JObject.Parse(response);

string competition = (string)json.SelectToken("keywordInfo.competition");
string results = (string)json.SelectToken("keywordInfo.results");
string volume = (string)json.SelectToken("keywordInfo.volume");
string cpc = (string)json.SelectToken("keywordInfo.cpc");

IList<JToken> msList = json["keywordInfo"]["ms"].Children().ToList();

foreach (JProperty msProperty in msList)
{
   string Name = (string)msProperty.Name;
   string Value = (string)msProperty.Value;
}
 
Последнее редактирование:

dimanis

Client
Регистрация
16.04.2016
Сообщения
195
Благодарностей
110
Баллы
43

orka13

Client
Регистрация
07.05.2015
Сообщения
2 165
Благодарностей
2 167
Баллы
113
Подскажите!
Как вы подружили Newtonsoft.Json с зенкой?
Компиляция кода Ошибка в действии "CS0103" "Имя "JObject" отсутствует в текущем контексте". [Строка: 3; Cтолбец: 19]

И такое по всему форуму.
я пробовал так
но не работает
Как раз сижу над шабом с JSON. Вот маленький пример как создавать структуру JSON с нуля (обратная задача от парсинга), сойдет для примерочного шаба где библиотеки все подключены.
 

Вложения

dimanis

Client
Регистрация
16.04.2016
Сообщения
195
Благодарностей
110
Баллы
43
Как раз сижу над шабом с JSON. Вот маленький пример как создавать структуру JSON с нуля (обратная задача от парсинга), сойдет для примерочного шаба где библиотеки все подключены.
Благодарствую! Но зачем такие ограничения? 5.41.1.0 WTF? Быть может исправите хотя бы на 5.40?
 

orka13

Client
Регистрация
07.05.2015
Сообщения
2 165
Благодарностей
2 167
Баллы
113

Вложения

dimanis

Client
Регистрация
16.04.2016
Сообщения
195
Благодарностей
110
Баллы
43

Кто просматривает тему: (Всего: 1, Пользователи: 0, Гости: 1)