title: value sent as list, but received as string. (TypeError: string indices must be integers)
body: <p>good evening,
  I have a function in lambda that returns a list, the value is returned correctly but as a string, and I cannot access a specific item. What would be the correct way to reach the value, I will greatly appreciate your support.</p>
  
  <p>function Lambda is:
  ...</p>
  
  <pre><code>respuesta_servicio=[{"bool_respuesta":1,"resultado":response.text,"error":respuestaJson}]
  return list(respuesta_servicio)
  </code></pre>
  
  <p>the return value on the call.</p>
  
  <pre><code>[{"bool_respuesta": 1, "resultado": "{\"errors\":\"error 21\",\"codigo\":21}", "error": "error red"}]
  </code></pre>
  
  <p>type value is:</p>
  
  <pre><code>&lt;class str&gt;
  </code></pre>
  
  <p>When I call the function from another .py file, I verify that it comes as string. generating an error.</p>
  
  <pre><code>respuestaServ=[]
  respuestaServ= envialambda.invoke_lambda_envia(bytes(json_result, 'utf8'))
  
  os.system("echo Respuesta-python : '{}'".format( str(respuestaServ) ))
  </code></pre>
  
  <p>value is:</p>
  
  <pre><code> [{"bool_respuesta": 1, "resultado": "{\"errors\":\"error 21\",\"codigo\":21}", "error": "error red"}]
  
  os.system("echo Guia typo-python : '{}'".format( type(respuestaServ) ))
  </code></pre>
  
  <p>value is:</p>
  
  <pre><code>&lt;class str&gt;
  </code></pre>
  
  <p>when i want to access a specific item, the error is generated. what is the correct form of accder.   </p>
  
  <pre><code>os.system("echo *******************: '{}'".format( respuestaServ[0]['bool_respuesta'] ))
  </code></pre>
  
  <p>errors:</p>
  
  <pre><code>TypeError: string indices must be integers
  </code></pre>
  
  <p>the lambda code is :
  import json
  import requests</p>
  
  <p>def lambda_handler(event, context):</p>
  
  <p>respuesta_servicio=[]
  respuesta_servicio=[{"bool_respuesta":1,"resultado":response.text,"error":respuestaJson}]</p>
  
  <p>return list(respuesta_servicio)</p>