Sample code for 30+ languages & platforms
Xojo Plugin

Get JSON Details from the Last Operation

See more MIME Examples

Demonstrates GetLastJsonData, which copies structured details from the most recent operation into a JsonObject when such details are available. Many operations produce no JSON data, in which case the object is empty or minimal.

The file paths are relative to the application's current working directory. Absolute paths may also be used. Supply the paths appropriate to your own environment.

Tip: Code to parse the returned JSON can be generated with Chilkat's online tool at https://tools.chilkat.io/jsonParse.

Background. Some Chilkat operations expose extra diagnostic or result information as JSON. GetLastJsonData provides access to that information after the operation completes.

Chilkat Xojo Plugin Downloads

Xojo Plugin
Dim success As Boolean
success = False

Dim mime As New Chilkat.Mime
success = mime.LoadMimeFile("qa_data/encrypted.eml")
If (success = False) Then
    System.DebugLog(mime.LastErrorText)
    Return
End If

//  Some operations produce structured JSON details.  After an operation, copy those details into a
//  JsonObject with GetLastJsonData.  Many methods produce no JSON, in which case the object is
//  little or empty.
Dim pfxPassword As String
pfxPassword = "myPfxPassword"
success = mime.AddPfxSourceFile("qa_data/recipient.pfx",pfxPassword)
If (success = False) Then
    System.DebugLog(mime.LastErrorText)
    Return
End If

success = mime.Decrypt()
If (success = False) Then
    System.DebugLog(mime.LastErrorText)
    Return
End If

Dim json As New Chilkat.JsonObject
mime.GetLastJsonData json

json.EmitCompact = False
Dim jsonStr As String
jsonStr = json.Emit()
System.DebugLog(jsonStr)