2016-02-26 65 views
1

來自給定json結構的Api。 這是我第一次與一個團隊合作,我在後端使用C#,而另一個人是前端並使用json。所以我必須根據結構開發一個API。從json結構開發服務棧API

請任何幫助,將不勝感激。

下面

是JSON結構

{ 
    population:{ 
     teachingstaff:222, 
     nonteachingstaff:432, 

    }, 
    staffs:[ 
     { 
     name:"johnson", 
     staffid:"dsf32", 
     department:"HR department", 
     phone:"233243242", 
     email:"[email protected]", 
     type:"teaching", 
     image:"../../../img/a2.jpg", 

     }, 
     { 
     name:"jdohnson", 
     staffid:"dsf32", 
     department:"HR department", 
     phone:"233243242", 
     email:"[email protected]", 
     type:"non-teaching", 
     image:"../../../img/a2.jpg", 

     }, 
     { 
     name:"johernson", 
     staffid:"dsf32", 
     department:"HR department", 
     phone:"233243242", 
     email:"[email protected]", 
     type:"teaching", 
     image:"../../../img/a2.jpg", 

     }, 
     { 
     name:"johnccson", 
     staffid:"dsf32", 
     department:"HR department", 
     phone:"233243242", 
     email:"[email protected]", 
     type:"non-teaching", 
     image:"../../../img/a2.jpg", 

     }, 

    ], 

} 
+0

你說的是非常含糊。這個JSON結構在我看來是任意的。 API需要做什麼?這是來自服務器系統上的文件的JSON嗎?如果它來自遠程端點,那麼前端開發人員不能像它一樣使用它嗎? –

+0

API需要將djson結構上的字段轉換爲我認爲的字符串值或int值。是的,它來自服務器系統上的一個文件,並且前端開發人員已經開發了一個使用界面......他想要的是將其轉換爲c#服務堆棧api,以便存儲來自用戶界面的值到數據庫。 –

回答

0

你需要的是不是一個API而是一種反序列化JSON結構成.NET類實例的一個片段。你可以用一些序列化器來做到這一點。上次我看到,servicestack提供了它自己的,還有非常流行的JSON.NET庫。

作爲一個經驗法則:

  • JSON對象變爲.NET類
  • 一個值變爲屬性
  • 列表變爲.NET陣列或列表。

爲了讓您一開始,看看這個:

class Whatevs { 
    Population population { get; set; } 
    List<Staff> staffs { get; set; } 
} 

你仍然需要在空白填補了類PopulationStaff

+0

非常感謝!!!!! –