我正在使用谷歌可视化库(gviz)来生成图表对象。这非常适合生成可以使用DataTable.ToJSon
方法由 Google 图表读取的 JSON。但是,我现在要做的是将多个Google图表数据表添加到一个JSON字典中。换句话说,我现在正在做的是这样的:
Chart_Data = JSON_Chart_Data_1
我想做的是这样的:
Chart_Data = {'Chart_1' : JSON_Chart_Data_1,
'Chart_2' : JSON_Chart_Data_2,}
在这两种情况下,Chart_Data都转换为 JSON 字符串。
我很确定我可以通过将 gviz 中的 JSON 字符串转换回 python 字典来做到这一点,根据需要编译容器字典中的字符串,然后将该容器字典转换回 JSON,但这似乎不是一个非常优雅的方法。有没有更好的方法?我正在想象的是一种等同于.ToJSon
的.ToPythonObject
方法,但库中似乎没有
多谢亚历克斯
我最终用我原来的、不优雅的、解决这个函数的问题:
def CombineJson(JSON_List):
#Jsonlist should be a list of tuples, with the dictionary key and the json file to go with that.
#eg: [('json1', 'some json string'), ('json2', 'some other json string')]
Python_Dict = {}
for tup in JSON_List:
parsed_json = json.loads(tup[1])
Python_Dict[tup[0]] = parsed_json
BigJson = json.dumps(Python_Dict)
return BigJson
谢谢大家,亚历克斯