在curl请求中将嵌套字典作为数据发送

在curl请求中将嵌套字典作为数据发送,curl,flask,Curl,Flask,我正在尝试向位于127.0.0.1:5000/login的本地系统上的flask view发送post请求。当我尝试以curl请求的方式将嵌套字典作为数据发送时: curl -X POST -d '{"a":"b", "e":{"c": 12}}' localhost:5000/login curl -X POST -d '{"a":"b", "e":{"c": 12, {"f":22}}}' localhost:5000/login 它工作得很好,但当我这样尝试时: curl -X POS

我正在尝试向位于
127.0.0.1:5000/login
的本地系统上的flask view发送post请求。当我尝试以
curl
请求的方式将嵌套字典作为数据发送时:

curl -X POST -d '{"a":"b", "e":{"c": 12}}' localhost:5000/login
curl -X POST -d '{"a":"b", "e":{"c": 12, {"f":22}}}' localhost:5000/login
它工作得很好,但当我这样尝试时:

curl -X POST -d '{"a":"b", "e":{"c": 12}}' localhost:5000/login
curl -X POST -d '{"a":"b", "e":{"c": 12, {"f":22}}}' localhost:5000/login

在键
e
中似乎找不到
{“f”:22}
部分。这里有什么问题吗?

您正在将
内容类型作为json传递。正确的方法应该是

{"a":"b", "e":{"c": 12, "d":{"f":22}}}

你的json数据类型是不正确的,应该是类似于
{“a”:“b”,“e”:{“c”:12,“d”:{“f”:22}}}
{“a”:“b”,“e”:[12,{“f”:22}}
哦,不知道我怎么会错过它。谢谢你。