如何从c#类序列化为JSON

时间:2018-05-13 06:18:22

标签: c# json asp.net-mvc

我在ASP.NET MVC中使用从使用VS菜单编辑>的Json模型派生的C#中有以下类。选择性粘贴>将Json粘贴为类。 我想申请自己的数据。如何创建我的数据模型,而不是使用Rootobject obj = new Rootobject {properties here ....},所以我可以将它序列化为View Controller?例如,有没有更好的方法用EF做这件事?

public class Rootobject
{
    public string MerchantOrderId { get; set; }
    public Customer Customer { get; set; }
    public Payment Payment { get; set; }
}

public class Customer
{
    public string Name { get; set; }
}

public class Payment
{
    public string Type { get; set; }
    public bool Authenticate { get; set; }
    public int Amount { get; set; }
    public string ReturnUrl { get; set; }
    public Debitcard DebitCard { get; set; }
}

public class Debitcard
{
    public string CardNumber { get; set; }
    public string Holder { get; set; }
    public string ExpirationDate { get; set; }
    public string SecurityCode { get; set; }
    public string Brand { get; set; }
}

我想将它序列化为Json,作为下面的相同输出,但是使用我自己生成的类中的数据:

{  
   "MerchantOrderId":"2014121201",
   "Customer":{  
      "Name":"Comprador Cartão de débito"
   },
   "Payment":{  
     "Type":"DebitCard",
     "Authenticate": true,
     "Amount":15700,
     "ReturnUrl":"http://www.cielo.com.br",
     "DebitCard":{  
         "CardNumber":"4551870000000183",
         "Holder":"Teste Holder",
         "ExpirationDate":"12/2030",
         "SecurityCode":"123",
         "Brand":"Visa"
     }
   }
}

使用表达式

进入View Controller
return Json(MyModel, JsonRequestBehavior.AllowGet);

任何帮助将不胜感激!

0 个答案:

没有答案