我想从以下JSON中显示user_id:
[{“username”:“Kac26”,“email”:“xklemenx@gmail.com”,“city”:“Slovenj Gradec”,“id”:“15”}]
所以我把这个JSON保存到了类中。我从我的网页上获得了JSON。
我的课程:
public class Class2
{
public string username{ get; set; }
public string email { get; set; }
public string city { get; set; }
public int id { get; set; }
}
将JSON保存到类:
private async void Login_Tapped(object sender, TappedRoutedEventArgs e)
{
string str = user.Text; //get user name from textbox
HttpClient http = new HttpClient();
var response= await http.GetStringAsync("http://mywebpage.com/events/apis/user.php/user=" + str);
}
然后我想在按下按钮时在textbox_id中显示用户ID。
private void Button_Tapped(object sender, TappedRoutedEventArgs e)
{
textbox_id.Text = Class2.id;
}
但是当我尝试访问Class2.id时出现错误 谁知道怎么做?我能将json保存到课堂上吗?
感谢!!!
答案 0 :(得分:1)
在“将JSON保存到类”中,我看不到您实际在做什么。以下是如何反序列化服务返回的字符串:
DataContractAttribute
此外,如果您不希望响应类中的属性名称与JSON属性匹配(例如,不是小写),则可以使用DataMemberAttribute
和[DataContract]
public class Class2
{
[DataMember(name = "username")]
public string UserName { get; set; }
[DataMember(name = "email")]
public string EMail { get; set; }
[DataMember(name = "city")]
public string SomeCompletelyDifferentNameForCity { get; set; }
[DataMember(name = "id")]
public int Id { get; set; }
}
。像这样的课:
mysql
答案 1 :(得分:0)
Class2.id
是对Class2
的非静态属性的静态访问。您必须在某个时刻创建Class2
的{{1}}实例,然后才能访问该属性。