我正在從 asp.net webapi 獲取資料并將其存盤為
var token = string.Empty;
var result = resMessage.Content.ReadAsStringAsync().Result;
token = JsonConvert.DeserializeObject<string>(result);
結果的價值是
{
value: "eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJ1bmlxdWVfbmFtZSI6ImFkbWluIiwibmJmIjoxNjMzODY1NzE0LCJleHAiOjE2MzM4Njc1MTQsImlhdCI6MTYzMzg2NTcxNH0.2Vje7sXWw4tb_h50cR3zdI5TDIjOiWR-94_i2mH40cg",
formatters: [ ],
contentTypes: [ ],
declaredType: null,
statusCode: 200
}
我得到的錯誤
JsonReaderException: Unexpected character encountered while parsing value: {. Path '', line 1, position 1.
在這一行
token = JsonConvert.DeserializeObject<string>(result);
我無法理解發生了什么。我已經在 asp.net mvc 專案中撰寫了這段代碼
uj5u.com熱心網友回復:
您正在嘗試將 a 反序列string化為 astring此處,這將不起作用,因為它們是完全相同的型別。
您需要將其反序列string result化為JsonConvert.DeserializeObject應該注意的具體型別,以將其反序列化。
這應該有效:
public class Data
{
public string value { get; set; }
public List<object> formatters { get; set; }
public List<object> contentTypes { get; set; }
public object declaredType { get; set; }
public int statusCode { get; set; }
}
Data token = JsonConvert.DeserializeObject<Data>(result);
轉載請註明出處,本文鏈接:https://www.uj5u.com/ruanti/311570.html
標籤:C# json asp.net-mvc
