0

如何在 windows phone 中将对象转换为 JSON 数据。在网络应用程序中,我使用了以下代码

 JavaScriptSerializer serializer = new JavaScriptSerializer();
 string stringData = serializer.Serialize(object);

我想在 windows phone 7 中获得与上述代码相同的输出。

4

2 回答 2

0

首先你需要下载 Newtonsoft.Json dll 来解析网络服务

只需按照以下步骤

步骤1:通过右键单击添加引用来添加服务引用。

步骤2:现在将您的Web服务链接放在服务引用上并按go按钮,并添加服务引用的命名空间 在此处输入图像描述

第 3 步:Newtonsoft.Json.Linq;现在在 .cs 文件中 添加使用名称空间

第4步:现在在您的cs文件中添加波纹管代码

 WhatsupServices.WhatsUpServiceSoapClient ws = new WhatsupServices.WhatsUpServiceSoapClient();
ws.ContactUsJSONCompleted += ws_ContactUsJSONCompleted;
ws.ContactUsJSONAsync(txtContactUsName.Text, txtContactUsPhone.Text, txtContactUsEmail.Text, txtContactUsComment.Text);

step6:现在生成你的响应方法

 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
                {

                }
            }
        }

希望它会帮助你。

如果有任何疑问而不是在这里发表评论。我会帮助你

于 2013-09-25T12:34:21.580 回答
0

JavaScriptSerializerWindows Phone 不支持。另一种方法是使用JSON.NET(您可以通过 NuGet 添加它)。

代码将如下所示:

string stringData = JsonConvert.SerializeObject(object);
于 2013-09-25T07:18:56.623 回答