Net-如何序列化没有外括号的C#列表?

Net-如何序列化没有外括号的C#列表?,c#,json,json.net,C#,Json,Json.net,我使用的是SendGrid Api,显然他们的Api不喜欢传入一系列电子邮件。它需要一个没有外括号的对象数组 在他们的例子中 您可以看到,序列化集合的结果将生成一个对象的Json数组,这非常有意义。但是有没有办法省略外括号,或者我只需要手动将它们从字符串中解析出来?如果可能的话,我宁愿避免解析 谢谢。我怀疑您是否会找到这样的序列化程序,因为您所描述的行为不是有效的JSON(请参阅中的格式规范),因此根据定义,正确实现的序列化程序无法做到这一点。我有点不清楚为什么您首先要这样做,我不建议您这样做

我使用的是SendGrid Api,显然他们的Api不喜欢传入一系列电子邮件。它需要一个没有外括号的对象数组

在他们的例子中

您可以看到,序列化集合的结果将生成一个对象的Json数组,这非常有意义。但是有没有办法省略外括号,或者我只需要手动将它们从字符串中解析出来?如果可能的话,我宁愿避免解析


谢谢。

我怀疑您是否会找到这样的序列化程序,因为您所描述的行为不是有效的JSON(请参阅中的格式规范),因此根据定义,正确实现的序列化程序无法做到这一点。我有点不清楚为什么您首先要这样做,我不建议您这样做,但如果必须这样做,您可以使用正则表达式或其他工具手动去掉括号。

数组必须有括号。不要这样做。你能链接到提到这一点的SendGrid API文档吗?此外,有效的JSON数组必须具有括号。对于您的问题,您可以通过指定
[
]
作为要修剪的字符来进行简单的修剪。您可以分别序列化每个集合条目。是否还需要逗号分隔符,如“逗号分隔的JSON”?经过进一步的测试,我想我完全误解了他们的API。此链接显示了发送邮件消息的示例,但我认为API不允许多条消息。您可能必须在一封邮件中发送多个个性化对象。我现在觉得有点傻。我认为它不需要外括号的原因是,通过邮递员测试,它在括号中出错,但在没有括号的情况下不会出错。