2013-09-25 3 views
0

Как преобразовать объект в данные JSON в телефоне Windows. В веб-приложение я использовал следующий кодКак сериализовать объект в телефоне Windows 7

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

Я хочу, чтобы получить тот же результат, что и выше код в Windows Phone 7.

ответ

0

JavaScriptSerializer не поддерживается на Windows Phone. Альтернативой является использование JSON.NET (вы можете добавить его через NuGet).

код будет выглядеть следующим образом:

string stringData = JsonConvert.SerializeObject(object); 
+0

Есть ли какие-либо другие решения, кроме использования JSON.NET ?? –

+0

DataContractJsonSerializer - еще один вариант (в System.ServiceModel.Web.dll) –

0

firrst вам необходимо скачать DLL Newtonsoft.Json для синтаксического анализа веб serevice

Просто следуйте сильфона шаг

Step1: Добавить службу Ссылки, щелкнув правой кнопкой мыши, добавьте ссылки.

Шаг2: Теперь поставить ссылку на веб-службы на Ссылки Службы и нажмите кнопку идти, а также добавить пространство имен службы Reference enter image description here

Step3: Теперь добавьте используя Newtonsoft.Json.Linq; пространство имен в файле .cs

Step4: Теперь добавьте сильфона код в файле CS

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

step6: Теперь genrate вашего метод 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 
       { 

       } 
      } 
     } 

Надеется, что это поможет.

Если у вас есть какие-либо вопросы, кроме комментариев здесь. Я помогу вам

Смежные вопросы