我知道有很多关于 JSON 的问题遍布互联网和 StackOverflow。但是我不能让我的 JSON 正常工作,所以我希望我能在这里得到一些帮助。[在 C#、Visual Studio 中工作]
我有以下代码:
public void CheckRFID(string RFIDtag) {
[...SOME WORKING CODE]
HttpWebResponse response = (HttpWebResponse)request.GetResponse();
System.Diagnostics.Debug.WriteLine(new StreamReader(response.GetResponseStream()).ReadToEnd());
currentuser = Newtonsoft.Json.JsonConvert.DeserializeObject<User[]>(new StreamReader(response.GetResponseStream()).ReadToEnd());
System.Diagnostics.Debug.WriteLine(currentuser[0].UserID);
}
这段代码不断给我“Database.dll 中发生'System.NullReferenceException' 类型的第一次机会异常。附加信息:对象引用未设置为对象的实例。”。
如您所见,我正在编写对调试日志的响应以查看是否获得 JSON,此调试的结果是[{"ID":"2","username":"IJK","gender":"F","color":"yellow"}]
. 对我来说,这似乎是一条合适的 JSON 行。
所以,我被困住了。我不知道在哪里看,我做错了什么......
只是为了了解更多信息,这是 User.cs 类:
public class User {
public int UserID { get; set; }
public string username { get; set; }
public string gender { get; set; }
public string color { get; set; }
}