JSON обработка строк

229
15 марта 2017, 15:46

Есть данные JSON, которые нужно перенести в базу.

{"catalog":{"categories":[{"id":"3","name":"Межкомнатные двери"},{"id":"301","name":"Аква Двери","parent_id":"300"}, ..

Соотвественно получаем данные:

string str;
            using (HttpClient http = new HttpClient())
            {
                str = http.GetStringAsync("https://...........").Result;
            }

            JObject jObject = JObject.Parse(str);
            var allUid = jObject["catalog"]["categories"].Select(n => n.ToString()).ToList();
            foreach (var catg in allUid)
            {
                JObject jObject2 = JObject.Parse(catg);
                if (ModelState.IsValid)
                {
                    category.name = jObject2["name"].ToString();
                    if(?????(jObject2["parent_id"].ToString()))
                    {
                        category.parent_id = null;
                    }
                    else
                    {
                        category.parent_id = jObject2["parent_id"].ToString();
                    }
                    _context.Add(category);
                    await _context.SaveChangesAsync();
                }
            }

Но никак не могу найти, как обработать исключение NullReferenceException, при ссылке на parent_id. Поскольку в некоторых строках оно отсутствует полностью. То есть как сделать вот эту проверку:

if(?????(jObject2["parent_id"].ToString()))
Answer 1

Вот так можно например проверить:

if(!jObject2.HasKey["parent_id"]){
   category.parent_id = null;
}
READ ALSO
DataGrid проблемы с вертикальной прокруткой

DataGrid проблемы с вертикальной прокруткой

Добрый день, столкнулся с проблемой стандартного поведения ScrollViewer'a в DataGridВ моей таблице одна строка может занимать достаточно большой размер...

193
Как получить описание поля enum в asp.net

Как получить описание поля enum в asp.net

Есть enum содержащий определенный набор значений (state)

370
C# List vs LinkedList vs Array

C# List vs LinkedList vs Array

List vs LinkedList vs Array

262
Как сделать вывод смайликов в текстовом поле RichEdit

Как сделать вывод смайликов в текстовом поле RichEdit

Добрый деньХочу сделать программу, которая бы текстовые сокращения вида ":),:(" и так далее по нажатию по кнопке на форме переводила в смайлики

228