我怎么转这个:
data = ((1, '2011-01-01'), (2, '2011-01-02'), (1, '2011-01-15'), (3, '2011-02-01'))
Run Code Online (Sandbox Code Playgroud)
进入这个:
{
"item": [
"1",
"2",
"1",
"3",
],
"settings": {
"axisx": [
"2011-01-01",
"2011-01-02",
"2011-01-15",
"2011-02-01"
],
"axisy": [
"0",
"100"
],
"colour": "ff9900"
}
}
Run Code Online (Sandbox Code Playgroud)
或者更确切地说,是否有任何有用的资源我可以阅读,以便我能够生成该JSON输出?所以我知道我需要将我的数据"转换"为正确的数据结构.之后就这么简单json.dumps(data)
谢谢
pho*_*oji 36
使用json库.
然后使用以下内容转换数据:
somedict = { "item" : [ x[0] for x in data ],
"settings" : { "axisx" : [ x[1] for x in data ],
"axisy" : [ 0, 100],
"colour" : "ff9900" }
}
Run Code Online (Sandbox Code Playgroud)
并致电:
print json.dumps(somedict)
Run Code Online (Sandbox Code Playgroud)
Ale*_*lev 10
有一个json库.
import json
jsonObj = json.dumps(data)
Run Code Online (Sandbox Code Playgroud)
这是json序列化.如果您希望以初始data
变量之外的其他方式格式化输出,则应创建另一个对象,data
使用您需要的方式初始化它,而不是使用json库进行序列化.