2012-08-12 24 views
5

'da json'dan alıntılar çıkmanın bir yolunu çözemiyorum YouTube API'sini kullanıyorum ve bir GET isteği göndermek için Python urllib2.urlopen() kullanıyorum. Sonra sonucu Javascript'e iletiyorum. açıklamaları/ben JSON formatlı yanıtı ayrıştırmak için jQuery kullanıyorum çift tırnak ancak bazı YouTube videolarınıYouTube API

result = urllib2.urlopen('https://gdata.youtube.com/feeds/api/videos?'+query+'&max-results=1&alt=json') 

ve bu parseJSON kırar: Yani

böyle bir şey (Django kullanıyorum)() işlevi.

Herhangi bir yardım

derece mutluluk duyacağız.

+2

Örnek verileri |

kolay düzeltme {güvenli} {var} ile özel bir HTML karakter kaçmaya (durumda herkes Django kullanan ve hiç bu sorunla çalışır)? Tracebacks belki? Örneğin, –

+0

... {"test": "" alıntılanan materyal ""} ... bu işe yaramaz ve bu, Youtube videolarından bazılarının geri dönüşünün bir sonucudur. İçinde kaçtı olmayan alıntılar var ve bu ayrıştırıcıyı kırar. – volk

+0

Goodie, hatalı biçimlendirilmiş JSON. –

cevap

2

hata benim hatamdı (açıkçası) .. Hata, Django'nun güvenlik nedeniyle otomatik olarak HTML karakterlerinden kaçtığını fark etmediğim gerçeğiyle başladı ve ben & gibi özel HTML karakterlerini göz ardı ederek kendi yolumu hackledim ; Sonunda jsonu bozuyordu. ..

+1

Django girişte kaçıyor? [sihirli tırnak] (http://php.net/manual/en/security.magicquotes.php) sendromu gibi geliyor. – Esailija

+1

@Esailija: Hayır, çıktıda. Aksi söylenmedikçe. –

+0

Ah bu tamamen farklı, üzgünüm. Kötülükten kaçan girdilerden kaçmak: P – Esailija

İlgili konular