Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/272.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 将JSON从站点解析到Windows Phone_C#_Json_Windows Phone 8_Windows Phone - Fatal编程技术网

C# 将JSON从站点解析到Windows Phone

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

我正在尝试将JSON解析到Windows Phone 8应用程序

目前,我正在使用Newtonsoft.Json框架,但不知道如何使用它来解析数据。我还使用json2csharp.com来轻松查看数据

如果我没有错的话,我需要的数据是
列出电子邮件
路由
下的
字符串路由_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