0
我正在使用Newtonsoft JSON庫反序列化來自我的Web服務器的JSON響應。 NOW,奇怪的是,我總是收到相同的數據,雖然數據不同,因爲我已經檢查。在Windows Phone 8中未更新的JSON數據
代碼:
public Questions()
{
InitializeComponent();
this.DataContext = App.ViewModel;
WebClient wc = new WebClient();
Uri request = new Uri("http://www.thestringsproject.com/q/json");
wc.DownloadStringCompleted += new DownloadStringCompletedEventHandler(CompletedDownload);
wc.DownloadStringAsync(request);
}
private void CompletedDownload(object sender, DownloadStringCompletedEventArgs e)
{
var container = JsonConvert.DeserializeObject(e.Result) as JObject;
List<JObject> result = container["cs"].Children()
.Cast<JObject>()
.ToList();
foreach (JObject p in result)
{
var q = p["question"];
questions.Add(q.ToString());
}
App.ViewModel.Items.Clear();
if (questions.Count > 0)
{
App.ViewModel.Items.Clear();
for (int i = 0; i < questions.Count; i++)
{
App.ViewModel.Items.Add(new ItemViewModel { LineOne = questions[i], LineThree=(i+1).ToString() });
}
}
}
非常感謝。有效。 – 2014-10-12 04:53:06