I'm trying to parse a json response data from youtube api but i keep getting an error.
Here is the snippet where it choking:
data = json.loads("""{ "entry":{ "etag":"W/\"A0UGRK47eCp7I9B9WiRrYU0.\"" } }""")
..and this happens:
JSONDecodeError: Expecting , delimiter: line 1 column 23 (char 23)
I've confirmed that it's valid json and I have no control over the formatting of it so how can I get past this error?
You'll need a r
before """, or replace all \
with \\
. This is not something you should care about when read the json from somewhere else, but something in the string itself.
data = json.loads(r"""{ "entry":{ "etag":"W/\"A0UGRK47eCp7I9B9WiRrYU0.\"" } }""")
see here for more information
You need to add r
before your json string.
>>> st = r'{ "entry":{ "etag":"W/\"A0UGRK47eCp7I9B9WiRrYU0.\"" } }'
>>> data = json.loads(st)
>>>
If you love us? You can donate to us via Paypal or buy me a coffee so we can maintain and grow! Thank you!
Donate Us With