在c#中处理空Json值.如何在这里处理它
本文关键字:处理 在这里 Json | 更新日期: 2023-09-27 18:16:08
我已经浏览了一些关于这个问题的帖子,但没有找到解决方案。如何处理空值在这里下面的代码?
foreach (KeyValuePair<string, object> obj in mainList[i])
{
PList[i].Add(obj.Value.ToString());
}
我正在获得空值(空引用异常),同时试图在列表中获取对象值。我试过这样做,
foreach (KeyValuePair<string, object> obj in mainList[i])
{
try
{
var check = obj.Value.ToString();
PList[i].Add(check);
}
catch(NullReferenceException)
{
var check = "Null";
PList[i].Add(check);
}
}
我可以使用第二个代码片段(使用try catch块)实现我的目标,但它似乎很慢。处理这个for循环大约需要30秒。还有其他方法处理这个空Json值吗?
mainList = List<Dictionary<String,String>>.
PList = List<String>.
您可以在将value添加到列表之前检查它是否为null。
foreach (KeyValuePair<string, object> obj in mainList[i])
{
PList[i].Add(obj.Value == null ? "Null" : obj.Value.ToString());
}