Bitte ich brauche Hilfe, ich brauche unten um Werte für Benutzer-ID und Benutzer-ID aus dem JSON-ObjektWie erhalte ich Werte von Json Objekt in Xamarin Formular
{"data":{"UserID":"MS100000041","RoleID":5}}
Dies ist mein Code:
public class UserDetails
{
public string UserID { get; set; }
public int RoleID { get; set; }
}
public async Task Login(string url)
{
try
{
var uri = new Uri(url);
HttpClient myClient = new HttpClient();
var response = await myClient.GetAsync(uri);
if (response.IsSuccessStatusCode)
{
var content = await response.Content.ReadAsStringAsync();
var Item = JsonConvert.DeserializeObject<UserDetails>(content);
string userid = Item.UserID;
int roleid= Item.RoleID;
}
else
{
Application.Current.Properties["response"] = response;
}
}
catch (Exception ex)
{
Debug.WriteLine(ex);
}
}
Aber dieser Wert Benutzerid und RoleID zeigen Null. Bitte wie bekomme ich diesen Wert
Danke für die Ihre schnelle Antwort, ich bin eigentlich mit Visual Studio-IDE. Die Daten in Item.data.RoleID und item.data.UserID sind mit rot unterstrichen, was bedeutet, dass die ID nicht auf die Werte zugreifen kann. – Josconcept
Wie oben erwähnt, muss auch Ihre 'UserDetails'-Objektdeklaration geändert werden, um dem JSON zu entsprechen Daten, oder Sie können 'dynamische' Variable und Zugriff auf JSON in Runtime verwenden. – hellowstone
Es scheint, dass die Verwendung von 'dynamischen' in Xamarin nicht existiert. – hellowstone