title: Printing valid JSON with a Swift script
body: <p>I am attempting to print out in the command line the contents of a variable that holds a JSON object, like in the code:</p>
  
  <pre><code>#! /usr/bin/swift
  import Glibc
  import Foundation
  
  let albert_op = ProcessInfo.processInfo.environment["ALBERT_OP"]!
  
  
  if albert_op == "METADATA" {
      let metadata = [
          ["iid": "org.albert.extension.external/v2.0",
          "name": "Tomboy",
          "version": "0.1",
          "author": "Will Timpson",
          "dependencies": ["tomboy", "python-pydbus"],
          "trigger": "tb "]
      ]
      print(metadata))
  }
  
  
  exit(0)
  </code></pre>
  
  <p>However, that prints out:</p>
  
  <pre><code>[["trigger": "tb ", "name": "Tomboy", "iid": "org.albert.extension.external/v2.0", "dependencies": ["tomboy", "python-pydbus"], "version": "0.1", "author": "Will Timpson"]]
  </code></pre>
  
  <p>Which is not valid, I was expecting something like:</p>
  
  <pre><code>{"version": "0.1", "author": "Will Timpson", "iid": "org.albert.extension.external/v2.0", "trigger": "tb ", "dependencies": ["tomboy", "python-pydbus"], "name": "Tomboy"}
  </code></pre>
  
  <ul>
  <li>How to achieve the proper result?</li>
  </ul>