Как у меня работает следующий фрагмент:
dynamic root = new JObject();
root["A"] = new JObject();
/* the following doesn't work
JValue.CreateNull() / JValue.CreateUndefined()
*/
root.A["B"] = null;
var test = root.A?.B?.C; // JValue can't figure out N/C path and crushes
И почему это вообще не работает.
Решение, которое я нашел, довольно неудобно:
var s = JsonConvert.SerializeObject(root);
dynamic ss = JsonConvert.DeserializeObject(s);
var test = ss.A?.B?.C; // Works
Подробнее здесь: https://stackoverflow.com/questions/790 ... -colescing
Свойства Null JObject не работают с объединением null ⇐ C#
-
- Похожие темы
- Ответы
- Просмотры
- Последнее сообщение
-
-
Свойства Null JObject не работают с нулевым условным оператором [дубликат]
Anonymous » » в форуме C# - 0 Ответы
- 5 Просмотры
-
Последнее сообщение Anonymous
-
-
-
Выражения модульного тестирования с объединением значений NULL с использованием C# и Sonarqube
Anonymous » » в форуме C# - 0 Ответы
- 14 Просмотры
-
Последнее сообщение Anonymous
-