2017-06-02 55 views
1

这是我的JSON格式API修改JSON格式

[{ “tu_id”:1, “tu_name”: “AKHIL”, “tu_usrname”: “Akhl”, “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

请按照你的代码编码规范,因为它在干净的代码情况下是相当重要的https://stackoverflow.com/a/1618325/5621827 – jitender

回答

1

您可以使用应用的性能serialization attributesTestUser类:

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

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

头文件使用此属性 –

+0

由于他是初学者,我仍然会建议重命名类属性,因为它也将遵循代码约定。清洁编码就是我在这里建议的内容 – jitender

+0

@jitender混合原始'tu_XXX'和'漂亮'属性名称是不干净的编码。重命名*所有*属性 - 这是干净的编码。 –

1

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

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

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

为什么复制粘贴我的雁? –

+0

yup.this对我来说 –

+0

@jitender这是一个绝对的复制粘贴:)你甚至没有提及牛顿软件或属性 –