如何将 Google 图表数据 Table 转换为 python 字典?
How to convert Google Charts Data Table into python dictionary?
我正在使用 Google Visualization Library for python (gviz) 生成图表对象。这非常适合生成 JSON,可以使用 DataTable.ToJSon
方法由 Google 图表读取。然而,我现在要做的是将多个 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 字符串。
我很确定我可以通过将 JSON 字符串从 gviz back 转换成 python 字典来做到这一点,将字符串编译成容器字典,然后将该容器字典转换回 JSON,但这似乎不是一种非常优雅的方法。有没有更好的办法?我想象的是 .ToPythonObject
等同于 .ToJSon
的方法,但库中似乎没有。
非常感谢,
亚历克斯
我最终用这个函数做了我最初的、不优雅的、解决问题的方法:
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
谢谢大家,
亚历克斯
我正在使用 Google Visualization Library for python (gviz) 生成图表对象。这非常适合生成 JSON,可以使用 DataTable.ToJSon
方法由 Google 图表读取。然而,我现在要做的是将多个 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 字符串。
我很确定我可以通过将 JSON 字符串从 gviz back 转换成 python 字典来做到这一点,将字符串编译成容器字典,然后将该容器字典转换回 JSON,但这似乎不是一种非常优雅的方法。有没有更好的办法?我想象的是 .ToPythonObject
等同于 .ToJSon
的方法,但库中似乎没有。
非常感谢, 亚历克斯
我最终用这个函数做了我最初的、不优雅的、解决问题的方法:
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
谢谢大家, 亚历克斯