API LINQ-to- JSON (JObject, JToken, et c.) Существует для того, чтобы позволить работать с JSON без необходимости знать его структуру заранее. Вы можете десериализовать любой произвольный JSON, используя JObject.Parse
, как в приведенном ниже коде. Класс JObject может принимать индексатор строк, как и словарь.
string JSON = @"{'access_token': 'tIl7bMlOAWJCtdAWKTylZQbo', 'token_type': 'bearer'}"; // MY JSON STRING
var data = JObject.Parse(JSON);
var s = data["access_token"];
JsonConvert.DeserializeObject
, с другой стороны, в основном предназначен для использования, когда вы знаете структуру JSON и вы хотите десериализовать в строго typed
классы.
public partial class Page1 : ContentPage
{
public Page1()
{
InitializeComponent();
}
private void Button_Clicked(object sender, EventArgs e)
{
string JSON = @"{
'access_token': 'tIl7bMlOAWJCtdAWKTylZQbo',
'token_type': 'bearer'
}"; // MY JSON STRING
var jsondata = JsonConvert.DeserializeObject<MyTokenModel>(JSON);
var ss = jsondata.access_token;
}
}
public class MyTokenModel
{
public string access_token { get; set; }
public string token_type { get; set; }
}
Снимок экрана:
введите описание изображения здесь