【问题标题】:Python's JSON Format (with flask) formatPython的JSON格式(带flask)格式
【发布时间】:2013-08-06 20:14:55
【问题描述】:

Ruby on Rails JSON 能够解析出以下格式的 curl 调用:

name=test。它将解释为{"name": "test"}

Python 的JSON 似乎将此视为 JSON 错误(显然是这样)。但是有没有办法以name=test 的格式解析有效负载?我在这里使用 Python 的 JSON 和 Flask。

【问题讨论】:

  • 这个function 解析查询字符串可能有用吗?

标签: python json flask


【解决方案1】:

如果你使用的是flask,为什么不使用jsonify

from flask import jsonify

@app.route('/do')
def do_whatever():
    return jsonify(name=test)

这将向浏览器发送这样的 JSON 响应:

{
    "name": "test",
}

【讨论】:

  • 这很有用,谢谢,但我想先修改属性,然后以 JSON 格式返回。这似乎返回了一个响应对象。 name=test 通过 curl 作为有效负载/数据传递。如何将这些数据解析为 "name":"test" 或 json/dict??
  • 以下是 curl 调用的示例:curl -X POST http://localhost:5000 -d name=somename -d age=15。我以前在 Rails 中做过,但不确定如何在 Flask 中做。
【解决方案2】:

试试

fields = curl_str.split('=')
curl_json = { fields[0]:fields[1] }

【讨论】:

  • 如果我的请求包含:curl .... -d name=test -d age=12 -d location=somecity?这不会解析出所有数据,对吗?
猜你喜欢
  • 1970-01-01
  • 2020-06-03
  • 2021-07-03
  • 1970-01-01
  • 1970-01-01
  • 2012-02-29
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多