我需要确定服务器期望的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?
表示一个包含一个字符串和一个数字的数组的数组?答案 0 :(得分:5)
冒号在这里是无效的JSON:
["BNAP":312]
^
数组元素应以逗号分隔:
["BNAP", 312]
如果您想要一个具有单个键值对的数组,则需要添加花括号:
[{"BNAP": 312}]