簡體   English   中英

Python中的JSON數據格式

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM