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

C#如何移除List类型返回值序列化JSON后外层的方括号

你当前返回值带外层方括号的原因是方法返回类型为List<MyList>集合类型,序列化后默认生成数组结构,外层自然携带方括号。如果要得到单个对象结构的JSON,直接调整方法返回值类型和返回逻辑即可:

public static MyList GetConfigurationJson()
{
     MyList CustomerLog = new MyList
        {
            ChannelName = "HR",
            SubscriptionKey = "001",
            Tenant = new Tenant()
            {
                CustomerId = "2001",
                TenantId = "2551",
                TenantName = "Hello"
            }
        };
    return CustomerLog;
}

修改后序列化输出的JSON就是符合要求的无外层方括号格式:

{
  "channelName": "HR",
  "subscriptionKey": "001",
  "tenant": {
    "customerId": "dhh-e98391962001",
    "tenantId": "391962551",
    "tenantName": "dffg.com"
  }
}

该方案不需要额外对序列化结果做字符串裁剪处理,完全符合Swagger的接口返回值格式规范,不会出现后续格式校验错误。

内容的提问来源于stack exchange,提问作者AlexDemo

相关产品推荐
方舟 Agent Plan

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

最近更新时间:2026.10.02 14:36:03