Từ API 2gis, tôi nhận được chuỗi JSON sau.Làm cách nào để tự động sửa một chuỗi JSON không hợp lệ?
{
"api_version": "1.3",
"response_code": "200",
"id": "3237490513229753",
"lon": "38.969916127827",
"lat": "45.069889625267",
"page_url": null,
"name": "ATB",
"firm_group": {
"id": "3237499103085728",
"count": "1"
},
"city_name": "Krasnodar",
"city_id": "3237585002430511",
"address": "Turgeneva, 172/1",
"create_time": "2008-07-22 10:02:04 07",
"modification_time": "2013-08-09 20:04:36 07",
"see_also": [
{
"id": "3237491513434577",
"lon": 38.973110606808,
"lat": 45.029031222211,
"name": "Advance",
"hash": "5698hn745A8IJ1H86177uvgn94521J3464he26763737242Cf6e654G62J0I7878e",
"ads": {
"sponsored_article": {
"title": "Center "ADVANCE"",
"text": "Business.English."
},
"warning": null
}
}
]
}
Nhưng Python không nhận ra nó:
json.loads(firm_str)
Expecting, delimiter: dòng 1 cột 3646 (char 3645)
Nó trông giống như một vấn đề với dấu ngoặc kép trong : "tiêu đề": "Trung tâm" ADVANCE ""
Làm cách nào để khắc phục sự cố tự động ically bằng Python?
Đây là sự cố mã hóa, không phải vấn đề JSON. Mã hóa – Gijs
là đúng. không chú ý đến các ký tự lạ –
Bạn có thể cô lập điều này thành một ví dụ nhỏ cụ thể không? Hủy bỏ phần cho đến khi bạn còn lại với bit mà phá vỡ. – Joe