Skriptbeispiel im Jitterbit App Builder - Base64 codierten Wert in Text konvertieren
Dieses REST-Antwort-Plugin ist dafür konzipiert, einen Base64 kodierten Wert in Text umzuwandeln. In dem konkreten Beispiel, in dem dieses Script verwendet wurde, war der kodierte Wert Base64 kodiertes XML in einer REST-JSON-Antwort.
#r "Newtonsoft.Json.dll"
using System;
using System.Text;
using System.Net.Http;
using Newtonsoft.Json;
using Newtonsoft.Json.Linq;
string columnToDecode = "file_base64";
string originalContent = await Response.Content.ReadAsStringAsync();
var jobject = JObject.Parse(originalContent);
// Decode the field in the json
byte[] data = Convert.FromBase64String(jobject[columnToDecode].ToString());
string decodedString = Encoding.UTF8.GetString(data);
// Replace the data in json with the decoded value
jobject[columnToDecode] = decodedString;
// Update the response
string newJson = jobject.ToString();
Response.Content = new StringContent(newJson, Encoding.UTF8, "application/json");
Einschränkungen
Dieses Plugin funktioniert voraussichtlich nicht mit binärer Kodierung.