将Python dict转换为Javascript对象并访问键和值

时间:2019-07-23 07:10:15

标签: javascript python json

尝试仅访问JSON对象的值或键,但显示为未定义。

尝试使用json.parse,但结果相同。

now = datetime.now()
date_time = now.strftime("%m/%d/%Y, %H:%M:%S")
print(date_time)
chatrooms[chatroom][username][date_time] = message
message = json.dumps(chatrooms[chatroom][username])
emit("append messages", message, broadcast=True)
socket.on('append messages', data => {
             const li = document.createElement('li');
             // parse the messages;
             var response = jQuery.parseJSON(data)
             message = `${response.date_time}`;

已发送的消息,但是我不确定。我尝试消除jQuery Parse,但无法正常工作。

1 个答案:

答案 0 :(得分:0)

所以我终于解决了这个问题,首先您必须通过socketemit在python端使用json.dumps(foo),然后将其转换为Javascript对象-您必须再次使用json.parse(foo)。然后它是一个对象常量,可以使用for循环进行访问以获取值和键!像这样

  for (var i in foo) {
            var key = i;
            var val = foo[i];
}