尝试使用curl将json数组发送到我的json服务器

时间:2012-11-15 17:32:25

标签: json haskell curl

我需要确定服务器期望的JSON值。我一直在Haskell里做测试,一切都很顺利。所以现在我需要采取下一步措施,以便记录这些值对于其他人来说的用途。

我的一个REST方法需要一个数组

Array (fromList [String "BNAP",Number 312]) 是Haskell如何表达这一点。

使用cURL进行测试,我想做类似的事情:

curl -D- -X POST -H "Content-Type: application/json" --data '["BNAP":312]'      
http://10.64.16.6:3000/Read

但这似乎无效JSON

ParseError {errorContexts = ["]"], errorMessage = "Failed reading: satisfyWith", errorPosition = 1:8}

例如,如果Haskell期望一个Object Object (fromList [String "BNAP",Number 312]),那么JSON将以这种方式表达 --data '{"BNAP":312}'

所以对我而言,我的上述尝试是正确的。但是,事实并非如此。那么,如何使用cURL?

表示一个包含一个字符串和一个数字的数组的数组?

1 个答案:

答案 0 :(得分:5)

冒号在这里是无效的JSON:

["BNAP":312]
       ^

数组元素应以逗号分隔:

["BNAP", 312]

如果您想要一个具有单个键值对的数组,则需要添加花括号:

[{"BNAP": 312}]