You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

如何用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

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.09.28 02:54:03