【发布时间】:2013-09-13 15:01:25
【问题描述】:
我正在从我的 Web 服务获取数据到名为 PreGroup.cs 的文件中的 JSON 字符串中。
在该文件中,我有一个 Web 服务参考对象。
现在 PreGroup.cs 文件中肯定还有一个方法,那就是:
public string LoadAllArticles()
{
try
{
//articles_list = null;
obj = new GBService.PreGroupbookSreviceSoapClient();
obj.LoadAllArticlesCompleted += (obj_LoadAllArticlesCompleted);
obj.LoadAllArticlesAsync();
obj.CloseAsync();
}
catch (Exception)
{
throw;
}
//This is string which will be passed to the caller of this method.
return articles_list;
}
这是负载:
void obj_LoadAllArticlesCompleted(object sender, GBService.LoadAllArticlesCompletedEventArgs e)
{
try
{
articles_list = e.Result.ToString();
}
catch (Exception Ex)
{
throw Ex;
}
MessageBox.Show("Welcome to Groupbook </br>" + AllArticleData);
obj.LoadAllArticlesCompleted -= (obj_LoadAllArticlesCompleted);
}
现在,当我在我想要加载所有文章的 Windows 手机页面“Index.cs”中调用此方法时,我无法将那个简单的字符串转换回列表。
这是 Index.cs 类的代码,我在其中尝试了 许多 东西来反序列化/解析/等,但我无法将该字符串转换为 List:
private void LoadArticles()
{
obj = new PreGroupbook();
string art= obj.LoadAllArticles();
// How to convert that string into List<GB_articles> ?????? I have several ways
MyArticles.ItemsSource = gb_li;
}
这是我要反序列化的字符串:
[{
"article_id": 1,
"article_title": "This is Test Article",
"created_timestamp": "\/Date(1346395093347)\/",
"modified_timestamp": null,
"article_category_id": 3,
"privacy_id": 1,
"subscribers_count": 51,
"votes_down_count": 21,
"article_tag": "My Best C++",
"votes_up_count": 42,
"isActive": true
}, {
"article_id": 2,
"article_title": "The flying Horse was seen",
"created_timestamp": "\/Date(1346395104223)\/",
"modified_timestamp": null,
"article_category_id": 3,
"privacy_id": 1,
"subscribers_count": 51,
"votes_down_count": 21,
"article_tag": "My Best C++",
"votes_up_count": 42,
"isActive": true
}, {
"article_id": 3,
"article_title": "iWatch is just amazing",
"created_timestamp": "\/Date(1346395105477)\/",
"modified_timestamp": null,
"article_category_id": 3,
"privacy_id": 1,
"subscribers_count": 51,
"votes_down_count": 21,
"article_tag": "My Best C++",
"votes_up_count": 42,
"isActive": true
}, {
"article_id": 4,
"article_title": "Oh My My....did you see that???",
"created_timestamp": "\/Date(1346395107890)\/",
"modified_timestamp": null,
"article_category_id": 3,
"privacy_id": 1,
"subscribers_count": 51,
"votes_down_count": 21,
"article_tag": "My Best C++",
"votes_up_count": 42,
"isActive": true
}]
我做错了什么?
【问题讨论】:
-
@Harsh - 如果您要编辑问题,请尝试清理整个问题,而不仅仅是简单的代码格式。 meta.stackexchange.com/questions/116656/…
-
@LittleBobbyTables 好的,下次我会处理的!
-
@HarshBaid ...我也尝试过该教程。但它看起来不太好......因为它不工作..因为当我调试我的项目时......它到达
List<GB_articles> a = JsonConvert.DeserializeObject<List<GB_articles>>(e.Result);这一行而不是通知任何东西......它没有任何错误就停止......甚至没有显示任何东西......我已经放置了try catch块......
标签: .net windows-phone-7 c#-4.0 windows-phone-7.1