如何用C#构造指定JSON结构的API Mock数据并为嵌套TeacherGroup赋值
现有实现问题说明
- 返回值类型不符合需求:你前端需要的是单个
TeacherGroupData结构的JSON响应,当前方法返回IEnumerable<TeacherGroupData>会序列化出数组结构,和你给出的JSON样例不匹配。 validation赋值不符合要求:样例JSON中validation是空数组,当前赋值为null序列化后会出现validation: null,和样例不一致。
正确实现代码
你可以通过嵌套对象初始化的方式直接为data和内部的TeacherGroup赋值,参考代码如下:
// 调整返回值为单个对象,和JSON结构对应 public TeacherGroupData GetAllGroups() { return new TeacherGroupData { status = "000", message = "", validation = new List<object>(), data = new Data { TeacherGroup = new List<TeacherGroup> { new TeacherGroup { TeacherCode = "BP", TeacherCount = "12", img = "", salary = "50000.00" }, new TeacherGroup { TeacherCode = "FT", TeacherCount = "5", img = "", salary = "165090.50" } } } }; }
如果你确实有业务需要返回多个根结构的集合,保留原有IEnumerable<TeacherGroupData>返回值的写法如下:
public IEnumerable<TeacherGroupData> GetAllGroups() { var groups = new List<TeacherGroupData>() { new TeacherGroupData { status = "000", message = "", validation = new List<object>(), data = new Data { TeacherGroup = new List<TeacherGroup> { new TeacherGroup { TeacherCode = "BP", TeacherCount = "12", img = "", salary = "50000.00" }, new TeacherGroup { TeacherCode = "FT", TeacherCount = "5", img = "", salary = "165090.50" } } } } }; return groups; }
内容的提问来源于stack exchange,提问作者Rooter
相关产品推荐
相关产品推荐

