Tôi có một chuỗi JSON sau đến từ nguồn đầu vào bên ngoài:Làm cách nào để phân tích cú pháp JSON sai với Python?
{value: "82363549923gnyh49c9djl239pjm01223", id: 17893}
Đây là sai định dạng chuỗi JSON ("id" và "giá trị" phải nằm trong dấu ngoặc kép), nhưng tôi cần phải phân tích nó anyway. Tôi đã thử simplejson và json-py và dường như họ không thể được thiết lập để phân tích các chuỗi như vậy.
Tôi đang chạy Python 2.5 trên công cụ Google App, vì vậy, mọi giải pháp dựa trên C như python-cjson đều không được áp dụng.
Định dạng đầu vào có thể được thay đổi thành XML hoặc YAML, theo JSON được liệt kê ở trên, nhưng tôi đang sử dụng JSON trong dự án và thay đổi định dạng ở địa điểm cụ thể sẽ không tốt lắm.
Bây giờ tôi đã chuyển sang XML và phân tích dữ liệu thành công, nhưng mong muốn bất kỳ giải pháp nào có thể cho phép tôi chuyển về JSON.
Tôi hơi bối rối về cách bạn có thể chuyển sang XML, nhưng không kiểm soát được dữ liệu JSON. Có vẻ như bạn có một số nguồn dữ liệu bên ngoài, ở định dạng XML hoặc JSON, nhưng đầu ra JSON của nó bị hỏng vĩnh viễn như được hiển thị và bạn không thể làm gì về nó để lựa chọn duy nhất của bạn là chọn phiên bản XML thay thế? Hay tôi đang thiếu một cái gì đó? –
bạn có thể phân tích nó thành YAML mà không thay đổi, vì nó là YAML quá – mykhal
Peter, bạn nói đúng - tôi có một nguồn dữ liệu bên ngoài mà tôi có thể kiểm soát chỉ bằng một cách - bằng cách nói rằng tôi muốn đầu vào trong JSON, XML hoặc YAML. Nadia, cảm ơn - đó là lỗi của tôi (và do tôi không quen thuộc với giao diện Stackoverflow tại thời điểm đó). –