JSON2HTML: Недопустимый питон списка JSON
У меня есть кусок JSON в файле, который я хотел бы преобразовать в HTML. Я видел в интернете инструмент под названием json2html для python, который позаботился об этом для меня.
[{
"name": "Steve",
"timestampe": "2016-07-28 10:04:15",
"age": 22
},
{
"name": "Dave",
"timestamp": "2016-07-28 10:04:15",
"age": 34
}]
Выше мой JSON, когда я использую инструмент онлайн-конвертера - http://json2html.varunmalhotra.xyz/ он отлично работает и дает мне хорошую таблицу.
Однако, когда я устанавливаю библиотеку с помощью pip и запускаю следующее:
_json = [{
"name": "Steve",
"timestampe": "2016-07-28 10:04:15",
"age": 22
},
{
"name": "Dave",
"timestamp": "2016-07-28 10:04:15",
"age": 34
}]
print json2html.convert(json=_json)
Я получаю ошибку
File "/root/.pyenv/versions/venv/lib/python2.7/site-packages/json2html/jsonconv.py", line 162, in iterJson
raise Exception('Not a valid JSON list')
Exception: Not a valid JSON list
Я даже прогнал JSON через http://jsonlint.com/ и он вернулся как действительный JSON.
Мне было интересно, если кто-нибудь найдет решение для этого, или может указать мне правильное направление, как решить эту проблему. Я не могу найти много документации по этой библиотеке.
Для справки это ссылка на библиотеку pypi - https://pypi.python.org/pypi/json2html
Любая помощь будет оценена, спасибо заранее!
2 ответа
Параметр json
должен быть объектом словаря, и вы передаете список. попробуй это:
_json = { "data" : [{"name": "Steve",
"timestampe": "2016-07-28 10:04:15",
"age": 22
},
{
"name": "Dave",
"timestamp": "2016-07-28 10:04:15",
"age": 34
}]
}
print json2html.convert(json=_json)
Попробуйте установить значение _json с помощью json.loads(), как в этом ответе - Преобразование JSON в HTML-таблицу в Python