如何将谷歌图表数据表转换为python字典



我正在使用谷歌可视化库(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

谢谢大家,亚历克斯

最新更新