我正从数据库表中检索多个列。其中一个列名是包含JSON数据的值。如果我从数据库中选择唯一的值列,那么我将获得以下格式的记录。
value = (u'{"time":["9599","MS"],"What is your birth place?":["USA"]}',)
但是,如果我选择其他列的值列,那么我将按以下格式记录:
value = {"time":["9599","MS"],"What is your birth place?":["USA"]}
我需要第一种格式的值,因为我想用以下代码将数据键和值对分开。
dict = json.loads(value[0])
dict.keys()
dict.values()
我的输出应如下所示。
Keys
-----
time
What is your birth place?
Value:
------
9599
MS
USA
如何将数据从第二种格式转换为第一种格式?
答案 0 :(得分:0)
您只需在Array
(
[key] => Array
(
[subkey] => Array
(
[otherkey] => Array
(
[subotherkey] => Array
(
[foo] => works
)
)
)
)
)
上调用str()
,然后创建所需的元组:
value
编辑:实际上最好使用value = {"time":["9599","MS"],"What is your birth place?":["USA"]}
value = (str(value),)
print value
>> ("{'What is your birth place?': ['USA'], 'time': ['9599', 'MS']}", )
来获取Python字典并返回json.dumps()
字符串:
json