如何在curlpost请求中发送简单对象

如何在curlpost请求中发送简单对象,curl,post,stripe-payments,urlencode,Curl,Post,Stripe Payments,Urlencode,我需要将一个简单的对象{foo:“bar”}附加到一个x-www-form-url编码的cURL-post请求。注意下面示例中的元数据标记:如何对这样的对象进行编码?我意识到它不是字面上的JSON,就像我在下面的请求示例中所做的那样 卷曲https://api.stripe.com/v1/transfers \ -u*******************************:\ -d货币=美元\ -d description='这是一项测试'\ -d目的地=*************\ -

我需要将一个简单的对象
{foo:“bar”}
附加到一个x-www-form-url编码的cURL-post请求。注意下面示例中的元数据标记:如何对这样的对象进行编码?我意识到它不是字面上的JSON,就像我在下面的请求示例中所做的那样


卷曲https://api.stripe.com/v1/transfers \
-u*******************************:\
-d货币=美元\
-d description='这是一项测试'\
-d目的地=*************\
-d元数据=“{foo:“bar”}”\
-d金额=200

我还尝试了
%7B'foo'%3A'条'%7D
foo=bar

条带API响应始终为:

{
“错误”:{
“类型”:“无效请求错误”,
“消息”:“无效元数据:元数据必须是一组键值对”,
“param”:“元数据”
}
}

对于任何有嵌套元数据问题的人,答案如下

curlhttps://api.stripe.com/v1/transfers \
-u****************:\
-d货币=美元\
-d description='这是一项测试'\
-d目的地=*********\
-d元数据[foo]=bar\
-d金额=200

试试这个

-d metadata='{"foto":"bar"}'

谢谢你的回答。这可能适用于其他场景,但条带API不接受这种格式。最终起作用的是
元数据[foo]=bar