Python元组转JSON输出

2024-10-01 17:21:32 发布

您现在位置:Python中文网/ 问答频道 /正文

我该怎么做:

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)一样简单了

谢谢


Tags: 数据json数据结构datasettings资源itemcolour
2条回答

有一个json库。

import json

jsonObj = json.dumps(data)

这是用于json序列化的。如果希望以初始data变量以外的其他方式格式化输出,则应创建另一个对象,以所需的方式使用data中的值对其进行初始化,并使用json库进行序列化。

使用json library

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

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)

相关问题 更多 >

    热门问题