如何检查json对象中的任何键是否为空值

  JsonObject itemObject = itemValue.GetObject();

  string id = itemObject["id"].GetString() == null ? "" : itemObject["id"].GetString();

  this is my code but app crashes on it if null value for key "id"

最佳答案

IJsonValue idValue = itemObject.GetNamedValue("id");

if ( idValue.ValueType == JsonValueType.Null)
{
    // is Null
}
else if (idValue.ValueType == JsonValueType.String)
{
    string id = idValue.GetString();
}


如果您这样做太多,请考虑添加extension methods

进行相反的使用:

IJsonValue value = JsonValue.CreateNullValue();


阅读here有关空值的更多信息。

关于c# - 如何检查JsonObject是否具有null值(windows.data.json),我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/27359650/

10-17 02:13