0

我需要确定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 表示一个包含一对由字符串和数字组成的数组呢?

4

1 回答 1

5

冒号在这里不是有效的 JSON:

["BNAP":312]
       ^

数组元素应该用逗号分隔:

["BNAP", 312]

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

[{"BNAP": 312}]
于 2012-11-15T17:45:09.590 回答