serialize ejemplo dict create python json string python-3.x bytestring

python - ejemplo - TypeError: no se puede usar un patrón de cadena en un objeto similar a bytes



python json to object (1)

Si usa Python 3.x, debe pasar el objeto str a json.loads .

Reemplace la siguiente línea:

print(json.loads(line))

con:

print(json.loads(line.decode()))

ACTUALIZACIÓN: El comportamiento cambió en Python 3.6. El argumento ahora puede ser de tipo bytes o bytearray. La codificación de entrada debe ser UTF-8, UTF-16 o UTF-32.

import json import requests url = ''http://developer.usa.gov/1usagov.json'' r = requests.get(url, stream=True) for line in r.iter_lines(): if line: print (json.loads(line))

Da este error:

TypeError: can''t use a string pattern on a bytes-like object

Mientras veo a través del navegador, veo que la respuesta es un Json pero la biblioteca de solicitudes dice que es un objeto de tipo bytes, ¿por qué?