首页 > 解决方案 > 将 Python dict 转换为 Javascript 对象并访问键和值

问题描述

尝试仅访问 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,但它不起作用。

标签: javascriptpythonjson

解决方案


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

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

推荐阅读