Google 数据源 JSON 无效吗?

2024-01-06

我正在使用他们的Google数据源来实现Python库 http://code.google.com/apis/visualization/documentation/dev/gviz_api_lib.html#tojsonexample。我希望能够使用以下命令将库的响应导入到另一个 Python 脚本中simplejson 库。 http://simplejson.googlecode.com/svn/tags/simplejson-2.0.9/docs/index.html

然而,即使是他们的example http://google-visualization.appspot.com/python/dynamic_example不在 JSONLint 中验证:

{cols:
    [{id:'name',label:'Name',type:'string'},
     {id:'salary',label:'Salary',type:'number'},
     {id:'full_time',label:'Full Time Employee',type:'boolean'}],
rows:
    [{c:[{v:'Jim'},{v:800,f:'$800'},{v:false}]},
     {c:[{v:'Bob'},{v:7000,f:'$7,000'},{v:true}]},
     {c:[{v:'Mike'},{v:10000,f:'$10,000'},{v:true}]},
     {c:[{v:'Alice'},{v:12500,f:'$12,500'},{v:true}]}]}

如何调整 simplejson 'loads' 函数来导入上述 JSON 内容?我认为主要问题是对象键不是字符串。

我宁愿不编写正则表达式来将键转换为字符串,因为我认为这样的代码维护起来很烦人。

当我尝试使用 simplejson 将上述 JSON 导入 Python 时,当前收到“期望属性名称:第 1 行第 1 列(字符 1)”错误。


如果没有字符串键,它被认为是无效的 JSON。

{id:'name',label:'Name',type:'string'}

must be:

{'id':'name','label':'Name','type':'string'}

根据谷歌数据源 http://code.google.com/apis/visualization/documentation/dev/implementing_data_source.html#jsondatatable页面,他们返回无效的 JSON。他们没有具体说明,但他们的所有示例都缺少按键上的引号。

这是一个相当完整的列表Python 的 JSON 处理器 http://deron.meranda.us/python/comparing_json_modules/basic其中详细介绍了它们支持的格式以及支持的程度。大多数不支持非字符串键,但看来demjson http://deron.meranda.us/python/demjson/将转换它。

easy_install demjson
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

Google 数据源 JSON 无效吗? 的相关文章

随机推荐

  • Azure 注销重定向 (post_logout_redirect_uri) 不起作用

    完成注销后 Azure 注销页面不会重定向用户 它只返回这条消息 您已退出帐户 关闭所有浏览器是个好主意 视窗 我尝试了不同的注销 URL https login microsoftonline com MY TENANT oauth2 l
  • 如何在Python中并行添加两个嵌套列表并将结果附加到新列表

    我正在尝试并行添加两个不等嵌套列表的所有元素 并将结果附加回另一个新列表 我编写了一些可以添加它们的黑客代码 但是代码有很多问题 首先我试图通过在列表末尾附加 0 来使这些对相等 但代码仍然遇到问题 因为第一对的长度是 3 第二对的长度是
  • Tkinter 从按钮动态创建小部件

    我正在尝试制作一个动态 GUI 其中单击按钮会创建一个新框架 该框架放置在按钮上方 其中包含 3 个条目小部件 用户选项 并且我需要能够从中读取用户输入3 个条目小部件并可能更改它们 每次按下按钮时 都会出现三个新的可调用条目小部件 我知道
  • lldb 无法打印调试代码中的值

    在 lldb 中打印值时 出现以下错误 error no member named rec in namespace lldb local vars 我的代码是用 g编译的 为什么 lldb 无法打印值 lldb local vars是为了
  • Nodejs 模块和重复?如果应用程序使用两个需要公共模块的模块,节点是否会进行优化以防止加载相同的代码两次?

    如果这是一个愚蠢的问题 我深表歉意 但是如果我创建两个模块 它们都需要 http 并且我的主应用程序需要这两个模块 或者需要模块 而这些模块又需要这两个模块 同时还需要 http 作为其自己的模块目的 我最终会得到 http 模块的三个实例
  • 使用 Lambda 语法的 C# LINQ 多个 GroupJoin

    我有 3 个表 我试图使用左连接将它们组合在一起 在我的应用程序中 所有 LINQ 表达式都是查询链格式 lambda 表达式 我试图弄清楚如何使用 LINQ 完成这个查询 这是我的 SQL 查询 select i INVOICE NUMB
  • 关于 SimpleModal jQuery 插件的问题——初始打开后可以重新居中吗?

    我的问题与SimpleModal jQuery 插件 http www ericmmartin com projects simplemodal 我打开模态窗口没有问题 但是一旦它打开 它就会停留在屏幕上 居中 的位置 但是它的内容正在发生
  • 如何防止在 Razor(独立)中转义 html?

    我有一个模型 其属性 Content 包含 HTML 字符串 var model new Content Razor Parse templateBody model 如何使用独立 Razor 渲染此字符串 I tried new Html
  • 为什么在 try 块中重新声明函数标识符会引发语法错误?

    以下 JavaScript 行 try function free var free 1 finally 导致以下错误 Uncaught SyntaxError Identifier free has already been declar
  • R 中从右到左的语言支持(使用 Mac)

    我想知道在使用 Mac 时是否有支持 R 中从右到左语言的方法 例如假设以下代码 x lt data frame a runif 10 b runif 10 ggplot x aes a b geom point xlab 结果如下 在这里
  • 绑定到静态类实例中的属性

    我想要实现的目标 我有一个 WPF 应用程序 仅用于测试 我想将标签的文本 内容 绑定到某处的属性 这个想法是 当用户选择不同的语言时 该属性值将会改变 当属性更改时 我希望标签文本更新为新值 我尝试过的 我尝试创建一个具有标签值静态属性的
  • 检查 Internet Explorer 中的伪元素

    我有以下伪元素 input type radio selected before 在互联网浏览器中 伪元素根本不显示 所以我决定看一下 我在检查器中找到了选择器 检查器中的选择器将是一本很棒的儿童读物 但是所有属性都被删除了 即覆盖 无效
  • webpack 构建中意外的令牌“导出”

    我收到的错误是 webpack 无法将导出识别为关键字 我已经更新了 babelrc 并安装了必要的依赖项 我确信这与不理解 es6 有关 但我找不到解决我的问题的解决方案 以下是查看我的依赖项 错误和重要文件所需的文件 index scs
  • Google Go 语言中哪些类型是可变的和不可变的?

    在 Google Go 中 我读到字符串是不可变的 好吧 但是是 int 吗 那么其他类型呢 作为一个稍老的程序员 我更喜欢可变性 尽管我知道不变性的好处 但我更喜欢危险地生活 了解哪些类型是可变的或不可变的将非常有帮助 更新 我最关心的是
  • tools/bazel.rc 如何与外部工作区依赖项一起使用?

    如果我将外部 Bazel 项目作为 WORKSPACE 依赖项拉入 并且该项目有一个 tools bazel rc 添加了一些默认构建选项并定义了一些构建 config 选项 那么它到底是如何工作的 构建这些外部构建目标时是否使用这些默认选
  • 如何显示 Cabal 项目的依赖关系树

    我在用cabal v2 build构建一个项目 但它在我不直接依赖的包上不断失败 有没有办法与cabal列出包的所有依赖项 最好以树格式 这样我就可以看到我所依赖的调用构建失败的内容并 希望 摆脱它 Try cabal plan https
  • 如何保存 HTML5 画布?

    目前我正在使用画布2图像 http www nihilogic dk labs canvas2image 保存 HTML5 画布的内容 然而 它似乎不适用于 Google Chrome 欢迎任何有关如何解决该问题的想法 canvas toD
  • 我可以使用委托的单个实例来启动多个异步请求吗?

    只是想知道是否有人可以澄清使用BeginInvoke当您想要进行多个异步调用时 在某个委托的实例上 因为 MSDN 文档根本没有真正涵盖 提及这一点 我想做的是类似以下的事情 MyDelegate d new MyDelegate this
  • 我的表需要更多标准化吗?

    我正在制作一个简单的公共现金簿数据库表来计算我和我的朋友一起吃饭花了多少钱 我的第一个表只是一个表 它有一个具有非原子值的 person 列 所以我将表分成两个表 如上所示 但我不确定这是否足够正常化 是否存在任何应该规范化的功能依赖性 但
  • Google 数据源 JSON 无效吗?

    我正在使用他们的Google数据源来实现Python库 http code google com apis visualization documentation dev gviz api lib html tojsonexample 我希