serialisieren Ich habe eine Liste der Empfänger als Liste. Wie kann ich die C# -Objekte zu diesem spezifischen JSON-Format serialisieren, das von mailgun angefordert wird?Wie zu diesem spezifischen JSON-Format
C#
var recipients = new List<Recipient>
{
new Recipient("[email protected]", "Foo Bar 1", "1234"),
new Recipient("[email protected]", "Foo Bar 2", "9876"),
...
}
Erwartete JSON (Nach 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
Verwendung und die serializable Methode SimgpleJson.SerializeObject()
Wille erzeugt JSON wie folgt aus:
{
[
{"[email protected]": { "name": "Foo Bar 1", "customerNumber": "1234" }},
{"[email protected]": { "name": "Foo Bar 2", "customerNumber": "9876" }},
]
}
Können Sie Ihren Code zeigen? (In solchen Fällen verwende ich einfach LINQ to JSON von JSON.NET: einfacher, ein bestimmtes Format zu erhalten als die Serialisierung). – Richard
Sie haben ein Array anstelle mehrerer einzelner Objekte. Dies kann geändert werden, indem die Zeichenfolge serialisiert wird und die [und] -Deserialisierung wieder entfernt wird. es wird sehr wahrscheinlich eine bessere Lösung ohne Serialisierung sein – Mafii