如何在Windows手机中将对象转换为JSON数据。在Web应用程序中,我使用了以下代码
JavaScriptSerializer serializer = new JavaScriptSerializer();
string stringData = serializer.Serialize(object);
我希望获得与Windows Phone 7中上述代码相同的输出。
答案 0 :(得分:0)
JavaScriptSerializer
。另一种方法是使用JSON.NET(您可以通过NuGet添加它)。
代码将如下所示:
string stringData = JsonConvert.SerializeObject(object);
答案 1 :(得分:0)
首先你需要下载Newtonsoft.Json dll来解析web服务
按照下面的步骤
步骤1:右键点击添加引用添加服务引用。
Step2:现在将您的Web服务链接放在服务引用上并按下go按钮,并添加服务的命名空间参考
第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
{
}
}
}
希望它会对你有所帮助。
如果有任何查询,请在此处发表评论。我会帮助您