Skriptbeispiel im Jitterbit App Builder - Base64-kodierten Wert in Text umwandeln
Dieses REST-Antwort-Plugin ist dafür ausgelegt, einen Base64-kodierten Wert in Text umzuwandeln. Im spezifischen Beispiel, in dem dieses Skript verwendet wurde, war der kodierte Wert eine Base64-Kodierung von 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 wird nicht erwartet, dass es bei binärer Kodierung funktioniert.