如何在Windows Phone 7中序列化对象

时间:2013-09-25 07:08:51

标签: json windows-phone-7 javascriptserializer

如何在Windows手机中将对象转换为JSON数据。在Web应用程序中,我使用了以下代码

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

我希望获得与Windows Phone 7中上述代码相同的输出。

2 个答案:

答案 0 :(得分:0)

Windows Phone不支持

JavaScriptSerializer。另一种方法是使用JSON.NET(您可以通过NuGet添加它)。

代码将如下所示:

string stringData = JsonConvert.SerializeObject(object);

答案 1 :(得分:0)

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

按照下面的步骤

步骤1:右键点击添加引用添加服务引用。

Step2:现在将您的Web服务链接放在服务引用上并按下go按钮,并添加服务的命名空间参考 enter image description here

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

Step4:现在在cs文件中添加以下代码

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

step6:现在生成你的resopnce方法

 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
                {

                }
            }
        }

希望它会对你有所帮助。

如果有任何查询,请在此处发表评论。我会帮助您