这是我的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
?
答案 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; }