以json格式修改

时间:2017-06-02 10:36:43

标签: c# asp.net-web-api

这是我的json格式的api

  

[{" tu_id":1," tu_name":" AKHIL"" tu_usrname":" Akhl&#34 ;," tu_pwd":" 1234"" tu_cntno":" 423433"}]

我希望ID代替tu_id而名称代替tu_name

这是我在控制器中的代码

public IEnumerable<TestUser> Get()
    {
        DataTable dt = new DataTable();
        TestUserBL userbl = new TestUserBL();
        dt = userbl.TestUserSel();
        var user = dt.AsEnumerable().Select(x => new TestUser
        {


              tu_id = x.Field<int>("tu_id"),
              tu_name = x.Field<string>("tu_name"),
              tu_usrname=x.Field<string>("tu_usrname"),
              tu_pwd=x.Field<string>("tu_pwd"),
              tu_cntno=x.Field<string>("tu_cntno")
            // like wise initialize properties here
        });

        return user;
    }

我在这里无法更改tu_id

2 个答案:

答案 0 :(得分:1)

在TestUser类中更改属性名称(tu_id为ID,tu_name为Name等),他们不遵守约定conventions,然后进行如下映射: -

 var user = dt.AsEnumerable().Select(x => new TestUser
        {

              Id= x.Field<int>("tu_id"),
              Name = x.Field<string>("tu_name")
        });

答案 1 :(得分:1)

您可以使用serialization attributes应用于TestUser类的属性:

 [JsonProperty("ID")]
 public int tu_id { get; set; }

 [JsonProperty("Name")]
 public string tu_name { get; set; }