Kullanıcı tarafından düzenlenebilir yapılandırma dosyaları için sıklıkla JSON kullanıyorum. Yanlış biçimlendirilmiş JSON tabiki benim için json.loads
tarafından alınır, ancak bazen ortaya çıkan dicts/lists/dizeleri geçene kadar bulamadığım hatalar vardır. "23'teki geçersiz değer 'foo' gibi yararlı hatalar vermeyi isterdim, ama geri dönünümü geri döndüğümde, orijinal satır numaralarına herhangi bir eşleme kaybettim.Python: Kod çözülmüş öğeleri orijinal satır numarasıyla ilişkilendirebilen JSON kod çözme kitaplığı?
Birisi o giriş metninde nerede göründüğüne dair bazı meta veri ile her çıktı nesnesini etiketli bir JSON ayrıştırıcı yazılı olması mümkün görünüyor: Böyle bir şey piton için vardır?
Örnek:
1. [{"foo": "x"},
2. {"bar": "y"}]
yukarıdaki ayrıştırma sonra "y" aslında "bar" için yasal bir değer olmadığını fark ve bunu hat numarasından geldiğini bilmek istiyorum Eğer json.load()
kullanın ve bir açık dosya koluna geçmesi durumunda 2.
Maalesef, Python için böyle bir kütüphanenin bulunmadığına inanıyorum, ya da en azından bu özelliği büyük JSON libs'te görmedim (json, simplejson, Jansson) –