2015-04-02 43 views
0

我已經編寫了一些將JSON對象轉換爲iCalendar(.ics)對象的代碼,現在我正在測試它。問題是我無法弄清楚如何創建一個通用的JSON對象作爲參數。是我的一些嘗試如下:嘗試使用JSON對象作爲參數(Python)

# 1 
obj_json = u'sample json data in string form' 
obj = json.loads(obj_json) 

# 2 
# I'm not sure about this very first line. My supervisor told me to put it in but he 
# has a very heavy accent so I definitely could have heard him incorrectly. 
input.json 
with open('input.json') as f: 
    obj = json.loads(f.read()) 
+0

這兩個應該工作(除了第二個的第一行,除非你改變了內置的'輸入'對象)。他們怎麼了? – KSFT 2015-04-02 17:31:25

+0

我認爲第一行必須是錯誤的。它說input.json不存在。我不確定我是否明白你要改變它的意思。 – 2015-04-02 17:43:42

+0

IOError:[Errno 2]沒有這樣的文件或目錄:'input.json' – 2015-04-02 18:00:00

回答

0

嘗試,

import json 

some_dict = {'id': 0123, 'text': 'A dummy text'} 

dummy_json = json.dumps(some_dict) 

現在,餵你的虛擬JSON給你的函數。即

'{"text": "A dummy text", "id": 83}' 

你也可以用字符串對象進行轉儲。

0

請參閱pnv的答案,但您可能不需要轉儲它。只要使用字典,就像pnv所做的那樣,並將它傳遞給你需要的任何東西。除非你打算把你的json對象通過網絡傳遞給某個東西,否則我不知道你爲什麼要轉儲它。

我會添加這個作爲評論,但沒有代表。 :)