在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>.

在c#中处理空Json值.如何在这里处理它

您可以在将value添加到列表之前检查它是否为null。

foreach (KeyValuePair<string, object> obj in mainList[i])
{
    PList[i].Add(obj.Value == null ? "Null" : obj.Value.ToString());
}