Выбор и удаление вложенного ключа из JObject

голоса
0

У меня есть JObject, для которых я хотел бы проверить, если определенная пара ключей значения существует, и если так получить значение из ключа, а затем вынуть ключ.

JObject-props

{
  name: Red Game,
  id: 0060a00000alKw3AAE,
  statecode: 0,
  StudioId: {
    pfstudioid: B20996D68598FF7F
  },
  statuscode: 1,
  lastapicall: 2018-10-11T00:00:00Z
}

в моем коде у меня есть:

if (props.ContainsKey(StudioId.pfstudioid))
{
    string value= props.GetValue(StudioId.pfstudioid)                      
    props.Remove(StudioId.pfstudioid);
}

Но это не считают , что они ключ существует в JObject и пропускает ifусловие блока. Как я пишу это правильно?

Задан 20/10/2018 в 05:02
источник пользователем
На других языках...                            


1 ответов

голоса
1

Проблема не ваш .ContainsKeyметод, это props.Remove(). Вы не можете использовать точечную нотацию, чтобы удалить раздел. Вы можете удалить этот ключ следующим образом:

props.Value<JObject>("StudioId").Remove("pfstudioid");

Смотрите мой .net скрипку здесь: https://dotnetfiddle.net/8mVEaa

Ответил 20/10/2018 в 05:23
источник пользователем

Cookies help us deliver our services. By using our services, you agree to our use of cookies. Learn more