ich Rest Methode mit get verwenden möchten. Mein Code ist unten;Xamarin Rest Web-Service nicht deserialisieren nicht
public class RegisterPage : ContentPage
{
Label label, l4, label2;
public RegisterPage()
{
Button btn = new Button
{
Text = "register"
};
btn.Clicked += Btn_Clicked;
label = new Label();
l4 = new Label();
label2 = new Label();
Content = new StackLayout
{
Children = {
btn,
label,
l4,
label2
}
};
}
private async void Btn_Clicked(object sender, EventArgs e)
{
HttpClient client = new HttpClient();
client.DefaultRequestHeaders.Add(Constants.API_KEY_HEADER_KEY, Constants.API_KEY);
string URL = Constants.URL;
var response = await client.GetAsync(URL);
var content = await response.Content.ReadAsStringAsync();
var result = JsonConvert.DeserializeObject<Models.Result>(content);
label.Text = result.Success.ToString();
l4.Text = result.Error.ToString();
label2.Text = ((RegisteredDevice)result.Retval).Clientuuid + " - " + ((RegisteredDevice)result.Retval).Deviceuuid;
}
}
Die URL funktioniert gut. Und mein Inhaltswert hat json string. Aber die Serialisierung funktioniert nicht.
var result = JsonConvert.DeserializeObject (Inhalt); Dieser Code wird nicht deserialisiert.
Mein Modell ist;
public class Result
{
private object retval = null;
private bool success = false;
private Error error = null;
internal Error Error
{
get { return error; }
set { error = value; }
}
public bool Success
{
get { return success; }
set { success = value; }
}
public object Retval
{
get { return retval; }
set { retval = value; }
}
}
Json:
{
"result":{
"retail":{
"@xsi.type":"registeredDevice",
"clientuuid":"28asgargb-acfe-41dfgsdg51",
"deviceuuid":123456
},
"success":true
}
}
Welche Inhalte wie sieht Ihre JSON? – SushiHangover
{ "Ergebnis": { "Retval": { "@ xsi.type": "registeredDevice", "clientuuid": "28asgargb-AKSE-41dfgsdg51", "deviceuuid": 123456}, "Erfolg": true}} @ SushiHangover – Aybuke