2017-06-02 140 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這是一個絕對的複製粘貼:)你甚至沒有提及牛頓軟件或屬性 –