当前位置: 首页 > 面试题库 >

Python元组转JSON输出

乔丁雨
2023-03-14
问题内容

我该如何转:

data = ((1, '2011-01-01'), (2, '2011-01-02'), (1, '2011-01-15'), (3, '2011-02-01'))

到这个:

{
    "item": [
     "1",
     "2",
     "1",
     "3",
    ],
    "settings": {
     "axisx": [
      "2011-01-01",
      "2011-01-02",
      "2011-01-15",
      "2011-02-01"
     ],
     "axisy": [
      "0",
      "100"
     ],
     "colour": "ff9900"
     }
}

或者更确切地说,是否有任何有用的资源可供阅读,以便能够生成该JSON输出?所以我知道我需要将我的数据“转换”为正确的数据结构。之后,就像json.dumps(data)

谢谢


问题答案:

使用json库。

然后使用以下方法转换数据:

somedict = { "item"     : [ x[0] for x in data ],
             "settings" : { "axisx" : [ x[1] for x in data ],
                            "axisy" : [ 0, 100],
                            "colour" : "ff9900" }
           }

并致电:

print json.dumps(somedict)


 类似资料:
  • 本文向大家介绍如何将JSON数据转换为Python元组?,包括了如何将JSON数据转换为Python元组?的使用技巧和注意事项,需要的朋友参考一下 您可以先使用json.loads将json转换为dict,然后使用dict.items()将其转换为python元组。您可以使用Python中的json模块解析JSON文件。该模块解析json并将其放入字典中。然后,您可以像普通字典一样从中获取值。例如

  • 问题内容: 我对此还有些陌生,因此我可能不知道所有常规术语: 使用JSON编码时是否可以保留Python元组?现在给我一个清单。我不想将元组转换为列表,但是我想使用JSON。那么,有选择吗? 原因:我正在创建一个使用多维数组的应用程序,但并不总是相同的形状。我有一些使用递归来探测数组并将端点转换为字符串或整数的类方法。我最近意识到(基于递归的工作方式)我可以使用元组来防止对数组进行更深入的递归搜索

  • 问题内容: 是否可以使用bash脚本将的输出格式化为json数组?为了成为有效的json,目录和文件的所有名称都必须用双引号引起来,并用逗号分隔,并且整个内容都必须用方括号括起来。即转换: 至 编辑:我非常喜欢可以在所有Linux服务器上使用的东西;因此,宁可不依赖python,而要使用纯bash解决方案。 问题答案: 使用perl作为编码器;保证它不会是越野车,到处都是,而且有了管道,它还是相当

  • 问题内容: 这可能吗?不必就位,只需寻找一种方法来反转元组,以便我可以向后迭代。 问题答案: 有两种惯用的方法可以做到这一点: 要么 由于元组是不可变的,因此没有办法就地反转元组。 编辑: 在@lvc的注释的基础上,返回的迭代器将等效于 也就是说,它依靠具有已知长度的序列来避免必须实际反转元组。 至于哪种效率更高,我怀疑如果您都使用它,并且元组很小,而当元组很大时,可能就是这样,但是在python

  • 问题内容: 那是我的JSON数组,但我想将fruits字符串中的所有值转换为Python列表。正确的做法是什么? 问题答案: 您拥有了所需的一切。将是一个字典,将是一个列表

  • 问题内容: 目前,我有这本词典,使用印刷: 当我这样做时: 我收到此错误: 问题答案: 如果您可以在json中使用不可打印的符号,请添加到通话中。 如果是假的,那么返回值将是一个 实例受到正常的Python来 强制规则,而不是被转义为ASCII 。