繁体   English   中英

Newtonsoft.Json.Linq.JArray'不包含'result'的定义

[英]Newtonsoft.Json.Linq.JArray' does not contain a definition for 'result'

我正在尝试阅读Rest API,一切正常,并且我正在从api获取数据,但是它在显示if(response.Data.result == null)的地方失败。 我收到一个错误消息,说“ Newtonsoft.Json.Linq.JArray”不包含“结果”的定义。 任何帮助将不胜感激。 这是代码:

        try
        {
            var response = (HttpWebResponse)request.GetResponse();
            if (response.StatusCode.ToString() == "OK")
            {
                var responseStream = response.GetResponseStream();
                StreamReader _answer = new StreamReader(responseStream);
                string result = _answer.ReadToEnd();
                var responseData = JsonConvert.DeserializeObject<dynamic>(result);



                if (responseData.result == null || String.IsNullOrEmpty(responseData.result.ToString()))                    
                    return null;
                else
                {
                    var contactData = JsonConvert.DeserializeObject<Contact>(responseData.result.ToString());
                    return contactData;
                }
            }
        }
        catch (Exception ex)
        {
            throw ex;
        }

您可以直接检查解析的对象是否为null

if (responseData == null && String.IsNullOrEmpty(responseData.ToString()))       
                return null;

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM