【问题标题】:How to convert javascript array to a python dictionary如何将javascript数组转换为python字典
【发布时间】:2019-08-14 13:50:04
【问题描述】:

我想尝试制作一个小型网络服务器,您可以在其中使用 Javascript 中的网格系统将位置数据放入数据库。我找到了一个我非常喜欢的设置,并在 CodePen 中做了一个示例:https://codepen.io/anon/pen/XGxEaj。用户可以在网格中单击以指出位置。在控制台日志中,我看到了作为输出生成的数据。对于网格中的每个单元格,它都有一个如下所示的字典:

click: 4
height: 50
width: 50
x: 1
xnum: 1
y: 1
ynum: 1

输出数据的完整概览如下所示,其中每行有 10 个数组,该行的每一列有 10 个数组,然后是包含值的字典:

现在我也想在字典中将这些信息返回给 python,这样我就可以将特定信息存储在数据库中。但我不知道最好的方法是什么。希望您能在正确的方向上提供一点推动,指向有用页面的链接或代码 sn-ps 来指导我。

提前感谢您的帮助!

【问题讨论】:

  • 这与javascript没有任何关系。您只需要查看在 Python 中解析 json,docs.python.org/2/library/json.html
  • json stringify 在 js/ 客户端和 json 模块在 python/ 服务器端可能

标签: javascript arrays python-2.7 flask


【解决方案1】:

您应该使用 python json 模块。

以下是使用该模块执行此类操作的方法。

import json
json_data = '{"a": 1, "b": 2, "c": 3, "d": 4, "e": 5}'
loaded_json = json.loads(json_data)

【讨论】:

    【解决方案2】:

    这可以通过将您的 JS 对象转换为 JSON 来实现:

    var json = JSON.stringify(myJsObj);
    

    然后将您的 Python 对象转换为 JSON:

    import json
    myPythonObj = json.loads(json)
    

    关于 Python 的 JSON 包的更多信息可以找到here,关于将 JS 对象转换为 JSON 和从 JSON 转换的更多信息可以找到here

    【讨论】:

      猜你喜欢
      • 2017-07-21
      • 2013-02-19
      • 2021-05-15
      • 1970-01-01
      • 2018-05-04
      • 2014-02-19
      • 1970-01-01
      相关资源
      最近更新 更多