WP从JSON读取user_id并显示它

时间:2015-04-24 18:21:42

标签: json windows-phone-8.1

我想从以下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保存到课堂上吗?

感谢!!!

2 个答案:

答案 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}}实例,然后才能访问该属性。