Есть данные 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()))
Вот так можно например проверить:
if(!jObject2.HasKey["parent_id"]){
category.parent_id = null;
}
Кофе для программистов: как напиток влияет на продуктивность кодеров?
Рекламные вывески: как привлечь внимание и увеличить продажи
Стратегії та тренди в SMM - Технології, що формують майбутнє сьогодні
Выделенный сервер, что это, для чего нужен и какие характеристики важны?
Современные решения для бизнеса: как облачные и виртуальные технологии меняют рынок
Добрый день, столкнулся с проблемой стандартного поведения ScrollViewer'a в DataGridВ моей таблице одна строка может занимать достаточно большой размер...
Есть enum содержащий определенный набор значений (state)
Добрый деньХочу сделать программу, которая бы текстовые сокращения вида ":),:(" и так далее по нажатию по кнопке на форме переводила в смайлики