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
相关产品推荐
相关产品推荐

