2017-02-23 47 views
2

statement.text在聊天機器人和Django的集成返回獲取聊天機器人和Django的集成JSON的屬性值

{'text': u'How are you doing?', 'created_at': datetime.datetime(2017, 2, 20, 7, 37, 30, 746345, tzinfo=<UTC>), 'extra_data': {}, 'in_response_to': [{'text': u'Hi', 'occurrence': 3}]} 

我想文本屬性,使得它打印你怎麼樣的值?

+0

是實際的字典?如果不能使用'json.loads(data)'轉換爲字典? –

+0

你可以試試最新的chatterbot == 0.6.1嗎?解決您的問題 –

回答

1

chatterbot返回json對象(dict),所以你可以使用dictionary操作,如以下

[1]: data = {'text': u'How are you doing?', 'created_at': datetime.datetime(2017, 2, 20, 7, 37, 30, 746345, tzinfo=<UTC>), 'extra_data': {}, 'in_response_to': [{'text': u'Hi', 'occurrence': 3}]} 

[2]: data['text'] or data.get('text')[this approch is good]. 
+0

它不工作。沒有返回任何東西 –

+0

你從chatterbot得到什麼 – Cadmus

1

你得到的是字典。字典的值可以通過get()函數獲得。您也可以使用dict ['text'],但它不會執行錯誤檢查。如果密鑰不存在,get函數將返回None。