0
嗨我試圖從http響應反序列化json,但我總是得到此解析值時遇到的意外字符:S.路徑錯誤。我能做些什麼來解決這個問題?解析值時遇到意外的字符:S.反序列化JSON時的路徑
這是我的代碼:
var client = new HttpClient();
///client.BaseAddress = new Uri("https://admin.cssholdings.com/api/v3/AuthenticateLivePOSAdmin/");
client.DefaultRequestHeaders.Add("APIApplicationID", _clientId);
client.DefaultRequestHeaders.Add("APIApplicationKey", _clientSecret);
var PostData = new List<KeyValuePair<string, string>>();
PostData.Add(new KeyValuePair<string, string>("strAdminUsername", adminusername));
PostData.Add(new KeyValuePair<string, string>("strAdminPassword", password));
PostData.Add(new KeyValuePair<string, string>("strAdminSecurityCode", securitycode));
HttpContent content = new FormUrlEncodedContent(PostData);
string res = "";
HttpResponseMessage response = client.PostAsync("https://admin.cssholdings.com/api/v3/AuthenticateLivePOSAdminLogin/", content).Result;
List<BO.AuthenticatedUser> authuser = JsonConvert.DeserializeObject<List<BO.AuthenticatedUser>>(response.Content.ToString());
那麼這裏我就小提琴手看到了JSON對象:
你用什麼來處理JSON? JSON.NET?如果你打電話給它,並將它添加到標籤中,這將會很有幫助。另外 - 你粘貼整個JSON,因爲它是在小提琴手?從圖像看來,你似乎缺少一個左括號']'。此外,如果您可以將其粘貼爲文本而不是圖片,這樣做會很好。 –
是json.net,我在jsonlint.com上檢查過json是有效的 –