2012-08-28 44 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