John Doe
John Doe

Reputation: 10213

Parse unicode JSON string

I've some difficulties to parse a unicode JSON string.

sample:

js = "{'to': 1234, 'message': u'sample message', 'user': 65773722, 'msgId': 28198}"

I want to iterate the JSON object to retrieve the values.

I've already tried, json.dumps, json.loads and js.decode('unicode-escape'), but I keep getting error messages.

Please help..I'm stuck !

Many thanks !

Upvotes: 0

Views: 515

Answers (2)

VelikiiNehochuha
VelikiiNehochuha

Reputation: 4373

it is not valid json

s = "{'to': 1234, 'message': u'sample message', 'user': 65773722, 'msgId': 28198}"
valid = s.replace("u'", "'")
supervalid = v.replace("'", '"')
json.loads(super_valid)

Upvotes: 1

Ignacio Vazquez-Abrams
Ignacio Vazquez-Abrams

Reputation: 799490

Unfortunately someone goofed, and that's not JSON.

>>> ast.literal_eval(js)
{'to': 1234, 'message': u'sample message', 'user': 65773722, 'msgId': 28198}

Upvotes: 3

Related Questions