Библиотека demjson
очень хорошо разбирает сомнительный json:
import demjson
str = '''
[
// Item1
{ "key1": "value1" },
// Item2
{ "key2": "value2", "key3": ["a","b",] },
// Item3
{ "key4": [{"key5":"value5"},] },
]
'''
print(demjson.decode(str))
Результат:
[{'key1': 'value1'}, {'key2': 'value2', 'key3': ['a', 'b']}, {'key4': [{'key5': 'value5'}]}]
В этом ответе предполагается, что у вас есть файл расширения php_sockets.dll
, доступный (в каталоге расширений установки PHP или там, где это необходимо);
Если вы используете Windows , просто раскомментируйте следующую строку в файле php.ini
:
;extension=php_sockets.dll
Если вам не хватает php_sockets.dll
, вы можете загрузить его с php.net ].
Для тех из Вас, что наличие этой проблемы при установке библиотеки RabbitMQ php
проблема 1
изменение Решения
php.init ;extension=sockets
к extension=sockets
по Примечаниям к Снимку экрана
Не sockets.dll, только сокеты
Описанные здесь функции сокетов являются частью расширения PHP, которое необходимо включить при компиляции время, указав параметр --enable-sockets для настройки.