У меня есть список получателей в виде списка. Как я могу сериализировать объекты C# в этом конкретном формате JSON, запрошенном mailgun?Как сериализовать этот конкретный формат JSON
C#
var recipients = new List<Recipient>
{
new Recipient("[email protected]", "Foo Bar 1", "1234"),
new Recipient("[email protected]", "Foo Bar 2", "9876"),
...
}
Ожидаемое JSON (По https://documentation.mailgun.com/user_manual.html#batch-sending)
{
"[email protected]": { "name": "Foo Bar 1", "customerNumber": "1234" },
"[email protected]": { "name": "Foo Bar 2", "customerNumber": "9876" },
}
Используя JsonObject
и сериализации метод SimgpleJson.SerializeObject()
воли производит JSON как это:
{
[
{"[email protected]": { "name": "Foo Bar 1", "customerNumber": "1234" }},
{"[email protected]": { "name": "Foo Bar 2", "customerNumber": "9876" }},
]
}
Можете ли вы показать код? (В таких случаях я просто использую LINQ для JSON из JSON.NET: проще получить конкретный формат, чем использовать сериализацию). – Richard
У вас есть массив вместо нескольких отдельных объектов. Это можно изменить путем сериализации строки, удаления [и] и десериализации снова. там, скорее всего, будет лучшее решение без сериализации tho – Mafii