C# 将JSON从站点解析到Windows Phone
我正在尝试将JSON解析到Windows Phone 8应用程序 目前,我正在使用Newtonsoft.Json框架,但不知道如何使用它来解析数据。我还使用json2csharp.com来轻松查看数据 如果我没有错的话,我需要的数据是C# 将JSON从站点解析到Windows Phone,c#,json,windows-phone-8,windows-phone,C#,Json,Windows Phone 8,Windows Phone,我正在尝试将JSON解析到Windows Phone 8应用程序 目前,我正在使用Newtonsoft.Json框架,但不知道如何使用它来解析数据。我还使用json2csharp.com来轻松查看数据 如果我没有错的话,我需要的数据是列出电子邮件和路由下的字符串路由_html 我将如何使用Json.NET或任何其他方法将上述两种内容解析到我的应用程序中 编辑:我当前的非工作代码: private async void testCode() { var ur
列出电子邮件
和路由
下的字符串路由_html
我将如何使用Json.NET或任何其他方法将上述两种内容解析到我的应用程序中
编辑:我当前的非工作代码:
private async void testCode()
{
var uri = new Uri("http://gothere.sg/a/search?q=688609+to+changi+airport&ll=1.362083%2C103.819836");
var client = new HttpClient();
try
{
var response = await client.GetStringAsync(uri);
JToken token = JObject.Parse(response);
var token1 = token.SelectToken("route_html").ToString();
var token2 = token.SelectToken("email").ToString();
}
catch (Exception)
{
}
}
如果你使用json2charp,你会得到很多类。将这些添加到您的项目中 然后使用以下命令获取根对象
RootObject root = JsonConvert.DeserializeObject<RootObject>(data);
RootObject root=JsonConvert.DeserializeObject(数据);
然后获取您的列表电子邮件:root.directions.drive.routes.email。根据我的观点,Newtonsoft.Json非常容易解析Json 只需遵循下面的步骤 步骤1:通过右键单击添加引用来添加服务引用 第2步:现在将您的web服务链接放在服务引用上,然后按go按钮,并添加服务引用的名称空间 步骤3:现在使用
Newtonsoft.Json.Linq添加名称空间
步骤4:现在在cs文件中添加以下代码
WhatsupServices.WhatsUpServiceSoapClient ws = new WhatsupServices.WhatsUpServiceSoapClient();
ws.ContactUsJSONCompleted += ws_ContactUsJSONCompleted;
ws.ContactUsJSONAsync(txtContactUsName.Text, txtContactUsPhone.Text, txtContactUsEmail.Text, txtContactUsComment.Text);
第6步:现在制定您的解决方法
void ws_ContactUsJSONCompleted(object sender, dynamic e)
{
if (e.Error != null)
{
MessageBox.Show(LogIn.NetworkBusyMsg, LogIn.MsgHdr, MessageBoxButton.OK);
busyIndicator.IsRunning = false;
}
else
{
busyIndicator.IsRunning = false;
string Result = e.Result;
JObject obj = JObject.Parse(Result);
string ResultCode = (string)obj["ResultCode"];
string ResponceMessage = (string)obj["ResponseMessage"];
if (ResultCode == "1")
{
MessageBox.Show("Thank you for your message. We'll get back to you soon.", LogIn.MsgHdr, MessageBoxButton.OK);
NavigationService.GoBack();
}
else
{
}
}
}
希望它能帮助你
如果这里有任何查询而不是评论,我将首先帮助您,这是大量数据,即使使用在线编辑器,也需要筛选大量数据。我不容易找到你要找的田地。第二,我建议您仔细阅读文档以了解。习惯并不难,应该可以消除一些困惑。请尝试阅读Json.net的文档并使用它,如果它仍然不起作用,请在此处发布您的尝试,我们将尽力帮助您。添加了我目前为止的内容。但不确定如何针对特定的类。可能是做错了:/就是这样!非常感谢D