从json结构开发servicestack API

时间:2016-02-26 21:18:13

标签: c# servicestack

来自给定json结构的Api。 这是我第一次与团队合作,而我在后端使用c#,而另一个人正在使用json。所以我必须根据结构开发一个api。

请任何帮助将不胜感激。

下面的

是json结构的片段

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

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

      },
      {  
         name:"jdohnson",
         staffid:"dsf32",
         department:"HR department",
         phone:"233243242",
         email:"anth@ffs.com",
         type:"non-teaching",
         image:"../../../img/a2.jpg",

      },
      {  
         name:"johernson",
         staffid:"dsf32",
         department:"HR department",
         phone:"233243242",
         email:"anth@ffs.com",
         type:"teaching",
         image:"../../../img/a2.jpg",

      },
      {  
         name:"johnccson",
         staffid:"dsf32",
         department:"HR department",
         phone:"233243242",
         email:"anth@ffs.com",
         type:"non-teaching",
         image:"../../../img/a2.jpg",

      },

   ],

}

1 个答案:

答案 0 :(得分:0)

您需要的不是API,而是将JSON结构反序列化为.NET类实例的方法。您可以使用许多序列化程序执行此操作。上次我看到,servicestack提供了自己的,还有非常流行的JSON.NET库。

根据经验:

  • json对象成为.NET类
  • 值成为属性
  • 列表成为.NET数组或列表。

为了帮助您入门,请看一下:

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

您仍然需要填写班级PopulationStaff的空白。