Python中的JSON数据格式
我正在从数据库表中检索多个列。其中一个列名是包含JSON数据的值。如果我从数据库中选择唯一的值列,那么我将获得以下格式的记录Python中的JSON数据格式,python,json,oracle,python-2.7,Python,Json,Oracle,Python 2.7,我正在从数据库表中检索多个列。其中一个列名是包含JSON数据的值。如果我从数据库中选择唯一的值列,那么我将获得以下格式的记录 value = (u'{"time":["9599","MS"],"What is your birth place?":["USA"]}',) 但是,如果选择“值列”和“其他列”,则会得到以下格式的记录: value = {"time":["9599","MS"],"What is your birth place?":["USA"]} 我需要第一种格式的值,因为我
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
如何将数据从第二种格式转换为第一种格式?您只需在
value
上调用str()
,然后创建所需的元组:
value = {"time":["9599","MS"],"What is your birth place?":["USA"]}
value = (str(value),)
print value
>> ("{'What is your birth place?': ['USA'], 'time': ['9599', 'MS']}", )
EDIT:实际上最好使用json.dumps()
,它接受Python字典并返回json
字符串:
value = {'time':['9599','MS'],'What is your birth place?':['USA']}
import json
value = (json.dumps(value),)
print value
>> ('{"What is your birth place?": ["USA"], "time": ["9599", "MS"]}', )
对于第二种格式,不要
value.keys()
和value.values()
实现您想要的功能?