[英]JSON data formatting in Python
我正在從數據庫表中檢索多個列。 列名稱之一是包含JSON數據的值。 如果我從數據庫中選擇唯一的值列,那么將獲得以下格式的記錄。
value = (u'{"time":["9599","MS"],"What is your birth place?":["USA"]}',)
但是,如果我將value列與其他列一起選擇,那么我將獲得以下格式的記錄:
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']}", )
編輯:實際上最好使用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"]}', )
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.