2012-05-31 3 views
0

API Google, который я использую, выводит недопустимый JSON для знака '&'.Декодирование недействительного JSON с cjson - python-django

"name": "Abercrombie \ x26 Fitch Co."

Я устал просто .replace ('\ x26', '&'), но это не исправило проблему в python-django.

Любые идеи, как я могу обойти это?

+0

Было бы хорошо, чтобы увидеть результат в формате JSON, или по крайней мере неправильно части;) –

+0

"имя": "Abercrombie \ x26 Fitch Co." – snakesNbronies

+1

'\ x26' is '&', поэтому ваша замена ничего не сделает, даже если она соответствует '\ x26'. – mhawke

ответ

1

Возможно, вы пропустили { }, я могу его правильно декодировать. Вы используете UTF-8 в вашем интерпретаторе python?

In [11]: simplejson.loads('''{"name" : "Abercrombie \x26 Fitch Co."}''') 
Out[11]: {'name': 'Abercrombie & Fitch Co.'} 
Смежные вопросы