【问题标题】:"List of tuples", from python to javascript“元组列表”,从 python 到 javascript
【发布时间】:2018-05-08 15:46:09
【问题描述】:

我正在使用 python 和烧瓶。 我已经在 python 中有我的元组列表:

[[[40.728410000000004, -73.99428], [40.728253333333335, -73.99441333333334], [40.72809666666667, -73.99454666666666], [40.727940000000004, -73.99468]], [[40.727940000000004, -73.99468], [40.72790666666667, -73.99470666666667], [40.727873333333335, -73.99473333333333], [40.72784, -73.99476]]]

需要以 JSON 格式将此传递给 javascript(到我的 html 文件),因此,在我的 javascript 代码中,我有一个字符串,而不是元组列表。 python中的代码:

encoded = json.dumps(ListOfTuples)
output = {'vector': encoded}
return jsonify(**output)

结果为 javascript,一个字符串。

"[[[40.728410000000004, -73.99428], [40.728253333333335, -73.99441333333334], [40.72809666666667, -73.99454666666666], [40.727940000000004, -73.99468]], [[40.727940000000004, -73.99468], [40.72790666666667, -73.99470666666667], [40.727873333333335, -73.99473333333333], [40.72784, -73.99476]]]"

我需要像 javascript 中的元组列表一样阅读此内容。我正在尝试转换为对象,但无法使用此代码:

var arr = Object.values(ListOfTuplesInString);

我有这个:

["[", "[", "[", "4", "0", ".", "7", "2", "8", "4", "1", "0", "0", "0", "0", "0", "0", "0", "0", "0", "4", ",", " ", "-", "7", "3", ".", "9", "9", "4", "2", "8", "]", ",", " ", "[", "4", "0", ".", "7", "2", "8", "2", "5", "3", "3", "3", "3", "3", "3", "3", "3", "3", "5", ",", " ", "-", "7", "3", ".", "9", "9", "4", "4", "1", "3", "3", "3", "3", "3", "3", "3", "3", "4", "]", ",", " ", "[", "4", "0", ".", "7", "2", "8", "0", "9", "6", "6", "6", "6", "6", "6", "6", "6", "7", ",", " ", "-", "7", "3", …]

如何在 javascript 中获取我的元组列表? 谢谢。

【问题讨论】:

  • 尝试 JSON.parse(ListOfTuplesInString) 代替。请注意,JavaScript 中不存在元组。都是列表,但是 JS 把它们称为数组。
  • 谢谢@LukeK,正是我所需要的。

标签: javascript python list


【解决方案1】:

为什么要转换为 JSON 两次?一次使用 json.dumps,一次使用 jsonify?

你应该这样做:

return json.dumps({'vector': ListOfTuples})

那么很有可能您的 Ajax 调用(当使用正确的内容类型发出时)将返回一个有效的 JS 对象。但后者只是一个猜测,因为您没有提供如何将数据导入 JS。

【讨论】:

  • 谢谢福尔克,我只是从教程中复制一个答案。但是我尝试这种方式,但是当我尝试使用时出现错误:'JSON.parse(...)'
猜你喜欢
  • 1970-01-01
  • 2014-07-04
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2017-11-28
  • 2017-03-21
相关资源
最近更新 更多