title: Jason decode twice to pattern match correctly
body: <p>I'm really new to elixir, so forgive my ignorance. I have a json response in <code>body</code> (coming from a public api) that i need to decode twice to actually get a map that i can pattern match. I do not understand why is that happening and how to avoid it? Thanks.</p>
  <pre><code>body = &quot;\&quot;{\\\&quot;access_token\\\&quot;:\\\&quot;r5f3w73pjjjoembe4azhp892475wah\\\&quot;,\\\&quot;expires_in\\\&quot;:5102694,\\\&quot;token_type\\\&quot;:\\\&quot;bearer\\\&quot;}\\n\&quot;&quot;
  result = body |&gt; Jason.decode! |&gt; Jason.decode!
  %{&quot;access_token&quot; =&gt; access_token} = result
  </code></pre>
  <p>Edit: The response is alright in Postman/Node fetch, it's just escaped like that when it's coming from the Tesla client in elixir.</p>