Python中的JSON数据格式

时间:2015-06-28 19:37:52

标签: 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"]}

我需要第一种格式的值,因为我想用以下代码将数据键和值对分开。

dict = json.loads(value[0])
dict.keys()
dict.values()

我的输出应如下所示。

Keys
-----
time 
What is your birth place?

Value:
------
9599 
MS
USA

如何将数据从第二种格式转换为第一种格式?

1 个答案:

答案 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