2016-06-07 94 views
1

我是JSON的新手。我有一本字典,我將其轉換爲使用python中的JSON對象的類型是什麼?

  myJsonObject = json.dumps(myDictionary) 

但一個JSON對象,然後如果我檢查的類型,我得到<type 'str'>

是字符串是一個JSON對象預期的輸出?

PS:Python 2.7版

更新:我怎樣才能得到一個JSON類型,如果轉儲不正確的方法是什麼?

+0

什麼是「JSON類型」?通常使用JSON進行通信(例如,在後端Python和前端JavaScript之間)。在它們之間傳遞對象是沒有意義的,所以發送JSON字符串是因爲它是一種常見的文字對象格式,兩種語言都有解析工具。 –

+0

JSON是一種將東西編碼爲字符串的方式,因此將某些東西轉換爲JSON意味着將其轉換爲字符串。所以我不確定你爲什麼期望字符串以外的東西。你想回到什麼樣的事情,爲什麼? –

+0

@TannerSwett,感謝您的評論。我期待JSON,因爲我試圖使用請求做一個簡單的HTTP POST。有效載荷應該是JSON。所以我嘗試了一個Python字典,但我得到HTTP 500. – KhaledMaged

回答

1

JSON的N代表符號;它確實是一個數據格式規範。 JSON對象通常旨在用作存儲或進程間通信格式。這就是爲什麼它在Python中是write()所接受的通用平面格式:一個字符串對象。

您可以將其打印到屏幕上,將其保存到文件中,或者將其傳送到另一個程序以驗證其是否正確幷包含預期數據。

相關問題