如何在 windows phone 中将对象转换为 JSON 数据。在网络应用程序中,我使用了以下代码
JavaScriptSerializer serializer = new JavaScriptSerializer();
string stringData = serializer.Serialize(object);
我想在 windows phone 7 中获得与上述代码相同的输出。
如何在 windows phone 中将对象转换为 JSON 数据。在网络应用程序中,我使用了以下代码
JavaScriptSerializer serializer = new JavaScriptSerializer();
string stringData = serializer.Serialize(object);
我想在 windows phone 7 中获得与上述代码相同的输出。
首先你需要下载 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
{
}
}
}
希望它会帮助你。
如果有任何疑问而不是在这里发表评论。我会帮助你
JavaScriptSerializer
Windows Phone 不支持。另一种方法是使用JSON.NET(您可以通过 NuGet 添加它)。
代码将如下所示:
string stringData = JsonConvert.SerializeObject(object);