2016-07-28 93 views
0

我有一段JSON文件,我想转换为HTML。我在网上看到有一个名为json2html的python工具,为我照顾这件事。JSON2HTML:不是有效的JSON列表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 

我甚至通过http://jsonlint.com/跑了JSON和它回来作为有效的JSON。

我想知道是否有人会为此做一个修复,或者可以指出我如何解决这个问题的正确方向。我无法在这个库上找到很多文档。

供参考,这是链接到的PyPI库 - https://pypi.python.org/pypi/json2html

任何帮助,将不胜感激,谢谢提前!

回答

1

参数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) 
+0

啊这个工作!非常感谢你。 – McCourt2364

+0

关于这一点的唯一事情是,现在它不是有效的JSON,无论如何根据JSON lint – McCourt2364

+1

当然,我必须把它写成“数据”而不是'数据'。 –