Dies ist mit dem Docusign Rest api. Wenn ich ToJson() für eine EnvelopeDefinition aufruft, gibt es die korrekte Information zurück, aber ich möchte, dass es das Base64-Array nicht serialisiert, wenn ich dies in eine Protokolldatei schreibe. Ich habe versucht, die [JsonIgnore] -Direktive zu verwenden, aber das hat verhindert, dass das Array insgesamt serialisiert wurde. Muss ich die Serialize-Methode für diese Klasse überschreiben oder einfach eine andere Methode wie ToJsonForLogging() erstellen und dieses Array nicht serialisieren?Ein Datenelement von JSon-Serialisierung ausschließen
1
A
Antwort
2
Ich habe eine Erweiterungsmethode erstellt, die für Sie funktioniert. Sie können in Ihrem Code diese Erweiterung Methode aufrufen als
string json = envelopeDefinition.ToJsonLog(logDocumentBase64:false)
folgt Ich bin der DocumentBase64 in eine temporäre Liste kopieren und dann .ToJson() Funktion ohne documentBase64 Eigenschaft loggt sein.
public static class EnvelopeDefinitionExtensions
{
public static string ToJsonLog(this EnvelopeDefinition envDefinition, bool logDocumentBase64 = true)
{
if (logDocumentBase64) return envDefinition.ToJson();
var tempDocumentBase64List = new List<string>();
foreach(var doc in envDefinition.Documents)
{
tempDocumentBase64List.Add(doc.DocumentBase64);
doc.DocumentBase64 = null;
}
string json = envDefinition.ToJson();
int i =0;
foreach(var doc in envDefinition.Documents)
{
doc.DocumentBase64 = tempDocumentBase64List[i];
i++;
}
return json;
}
}
Verwandte Themen
- 1. Wie erstellt man ein Null-jQuery-Datenelement?
- 2. Wie erhalte ich ein einzelnes Datenelement von Quickbooks Online?
- 3. Datenelement mit dem Klassennamen
- 4. Dynamisch ändern Repeater Datenelement
- 5. SonarQube Ein Verzeichnis ausschließen
- 6. Stilspezifisches Datenelement in Highchart
- 7. jQuery Datenelement seltsames Verhalten
- 8. C++ ungültige Verwendung von nonstatic Datenelement
- 9. Zeiger auf Datenelement umkehren
- 10. Verwendung von const Datenelement in C++
- 11. ein-/ausschließen nicht
- 12. Ein bestimmtes Verzeichnis von SSL ausschließen
- 13. Wie ein Verzeichnis von Umleitung ausschließen
- 14. Wie ausschließen ein Verzeichnis von Filesmatch
- 15. Ein Verzeichnis von git diff ausschließen
- 16. Ein Dokument von Mongo db ausschließen Ergebnis
- 17. ein statisches constexpr Datenelement der Basisklasse Initialisieren durch ein statisches constexpr Datenelement der abgeleiteten Klasse unter Verwendung
- 18. Spezialisieren statisch constexpr Datenelement
- 19. Fehlende erforderlich strukturiertes Datenelement
- 20. HTML5-Datenelement in Opera
- 21. Halten Datenelement, wenn Sitzungen
- 22. C++ Definition von Dllimport statischem Datenelement
- 23. Initialisierung von Datenelement der Struktur in C++
- 24. ein- und ausschließen in Aktivitätsdiagramm
- 25. Ein C-style Array Datenelement zu Python über Boost.Python
- 26. Wie wird ein konstantes Datenelement zufällig initialisiert? dynamisch
- 27. Regex javascript ein Zeichen ausschließen
- 28. Ausschließen ein Unterverzeichnis finden mit
- 29. C++ nicht-statisches Datenelement initializers, nur ein wenig verwirrt
- 30. VueJS - Wie erhält die Komponente ein globales Datenelement?
Arbeitete wie ein Champion. Vielen Dank. –
Hoppla. Habe das vergessen. Ich danke dir so sehr für deine Hilfe. –
Gibt es eine Möglichkeit, dies zu tun, ohne an der Umschlagsdefinition zu arbeiten, die Sie versenden werden? Wir hatten Zeiten, in denen das Ersetzen des Dokument-Bytearrays nicht funktionierte und der Platzhalter das war, was an Docusign gesendet wurde. Ich nehme an, die Umschlagdefinition könnte in eine andere Umschlagdefinition geklont werden und den Klon modifizieren. –