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

Другие вопросы по тегам