0

我正在使用Google Visualization Library for python (gviz) 来生成图表对象。DataTable.ToJSon这非常适合使用该方法生成可由 Google Charts 读取的 JSON 。然而,我现在要做的是将多个 Google Chart 数据表添加到一个 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 转换python 字典来做到这一点,根据需要在容器字典中编译字符串,然后将该容器字典转换回 JSON,但这看起来不像非常优雅的方式来做到这一点。有没有更好的办法?我所描绘的是.ToPythonObject一种等效于 的方法.ToJSon,但库中似乎没有。

非常感谢,亚历克斯

4

1 回答 1

0

我最终对这个函数的问题做了我原来的、不优雅的解决方案:

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

谢谢大家,亚历克斯

于 2016-02-14T23:41:56.117 回答