在下面的代码中,我得到一个异常,因为JObject.Parse()
中的值导致null,这当然不能被解析。在调用JObject.Parse()时处理null
JObject result = JObject.Parse(responseData["Result"].ToString());
要尝试解决此问题,我尝试了以下操作,以便在调用解析之前完成空检查。
var resultString = string.IsNullOrEmpty(responseData["Result"].ToString()) ? "" : responseData["Result"].ToString();
JObject result = JObject.Parse(resultString);
这仍然会导致异常,但我觉得我只是在这里忽略了一些非常小的东西。我能做些什么来解决这里可能的空值。
responseData [“Result”]什么值? –
值为空 –
所以你应该添加一个空值检查,或者使用Convert。ToString()not ToString() –