2012-08-28 43 views
0

我是與ASP.net MVC 3.0使用Web服務的新的一個。現在,我有我的團隊其他成員,他們開發Web服務,然後他們通過URL來我http://localhost:55274/iServices/Generics/Setting.svc/GetSetting/,然後我收到的JSON數據ASP.net MVC 3與網絡服務

{"ID":1,"MailAccount":"blahbla.com","MailPassword":"password","SMTP":"smtp.test.com","SMTPPort":500,"SSL":false} 

現在我試圖讓JSON在類的使用我的ASP.net MVC 3提供郵件系統設置。我創建了兩個類:

public class iceEmailObject 
{ 
    public int ID { set; get; } 
    public String SMTP { set; get; } 
    public int SMTPPort { set; get; } 
    public String MailAccount { set; get; } 
    public String MailPassword { set; get; } 
    public bool SSL { set; get; } 
} 

第二類是處理髮送郵件:

public class EASEmail : ItemEntityDataContext 
{ 
public bool SendMail(string ReplyTo, string SendTo, string Title, string Body, string From, string AttachmentPath, bool isHtml = false) 
{ 
    try 
    { 
     SmtpMail oMail = new SmtpMail("blah blah blah"); 
     SmtpClient oSmtp = new EASendMail.SmtpClient(); 

     String fff = From; 
     if (From == "") fff = ReplyTo; 

     MailAddress ma = new EASendMail.MailAddress(fff, ""); 

     if (From == "") 
     { 
      oMail.ReplyTo = ReplyTo; 
      oMail.Headers.Add("Reply-To", ReplyTo); 
     } 
     oMail.From = ma; 

     oMail.To = SendTo; 
     oMail.Subject = Title; 
     oMail.Priority = MailPriority.High; 

     if (!isHtml) 
      oMail.TextBody = Body; 
     else 
      oMail.HtmlBody = Body; 

      iceEmailObject mail = new iceEmailObject(); 
      mail.ID = blahblah;  //data from web service here 
      mail.MailAccount = ""; //data from web service here 
     return true; 
    } 
    catch (Exception ex) 
    { 
     return false; 
    } 
} 
} 

我想要得到的JSON初始一流的對象,如mail.ID = ...

任何人都可以告訴我怎麼做?謝謝。

回答

0

試試這個

JavaScriptSerializer js = new System.Web.Script.Serialization.JavaScriptSerializer(); 

iceEmailObject mail = js.Deserialize<iceEmailObject>(json); 

其中JSON是你的JSON字符串,並且郵件生成的對象

+0

感謝馬特克斯圖,但我怎麼能拿JSON字符串,因爲你在開始看我的題。我的工作夥伴剛剛給了我URL,然後當我瀏覽它時,我可以看到JSON字符串,但我不知道如何獲取該字符串。 – Nothing

+0

啊,對。在這種情況下,我會考慮將url作爲Web引用添加到您的項目中,然後您可以在代碼中調用該方法。否則,使用HttpWebRequest對象 –

+0

任何示例代碼如果可能:) – Nothing