首页 > 解决方案 > 使用 NewtonSoft 解析 JSON 的 NULL

问题描述

JSON字符串是:{“errcode”:“0”,“errmsg”:SUCCESS“,“responseObject”:{“result”:[{“sjmj”:“ABCD”,“zzmmzw”:NULL,}],“总计”:39 }}

        HttpWebRequest request = (HttpWebRequest)WebRequest.Create(Url);
        request.Headers.Set("userKey", "vsc30r8f");
        request.Proxy = null;
        request.KeepAlive = false;
        request.Method = "GET";
        request.ContentType = "application/json; charset=UTF-8";
        request.Accept = "application/json";         

        HttpWebResponse response = (HttpWebResponse)request.GetResponse();        
        Stream myResponseStream = response.GetResponseStream();         

        StreamReader myStreamReader = new StreamReader(myResponseStream, Encoding.UTF8);
        string retString = myStreamReader.ReadToEnd();
        myStreamReader.Close();
        myResponseStream.Close();
        if (response != null)
        {
            response.Close();
        }
        if (request != null)
        {
            request.Abort();
        }

当我在 c# 中使用 Newtonsoft 方法时,下面的代码 JObject jObj111 = JsonConvert.DeserializeObject(retString); 应用程序异常显示“ Newtonsoft.Json.JsonReaderException:解析 NaN 值时出错”。或者我使用 JObject jObj111 = JObject.Parse(retString)
应用程序异常说“ Newtonsoft.Json.JsonReaderException: Error parsing NaN value ”。我该如何解决这个问题非常感谢**

标签: json-deserialization

解决方案


retString 是:{ "errcode" : "0", "errmsg" : SUCCESS", "responseObject" :{ "result" :[{ "sjmj" : "ABCD", "zzmmzw" : NULL}], "total" : 39 }}


推荐阅读