我正在尝试在Xamarin应用程序中反序列化JSON。我已经阅读了很多相关内容,但仍然存在问题,也许在这里有人可以帮助:
我的JSON响应类似于以下内容:
{
"Events":[
{
"id":7,
"name":"show",
"datefrom":"2012-01-01",
"timeto":"12:00:00",
"price":"3",
"imagen":"null",
"desc":"rock band playing",
"info":"Info about tickets",
"user":1,
"place":9,
"dateto":"2013-02-02",
"timeto":"12:30:00",
"Eventcategories":[]
},
{"id":2, name:...
根据我的阅读,我创建了两个类,一个用于对象(Event),另一个用于JSON响应(EventResponse)。 第二个类只有一个事件列表:
public class EventResponse
{
public ObservableCollection<Event> Events { get; set; }
public EventResponse(){
}
}
}
事件类包含JSON返回的所有字段:
private int _id;
public int id {
get { return _id; }
set {
_id = value;
OnPropertyChanged ();
}
}
private string _nombre;
public string nombre {
get { return _nombre; }
set {
if (value.Equals (_nombre, StringComparison.Ordinal))
return;
_nombre = value;
OnPropertyChanged ();
}
}...
在这之后,我希望我的应用程序能够解析这个JSON数据,但我只能获得包含JSON内容的字符串。
var client = new RestClient("myip/api/events");
var request = new RestRequest (Method.GET);
var asyncHandle = client.ExecuteAsync<EventResponse>(request, response => {
//Here I see the json result
string jsonString=response.Content;
//The same
Console.WriteLine(response.Content);
//Nothing is shown here
Console.WriteLine(response.Data.Events[0].id);
});
有人能给我一些线索吗,告诉我如何查看json结果吗? 我认为我正在按照适当的步骤进行操作,但经过多个小时后我仍然无法获得任何结果。 谢谢