2012-11-15 200 views
0

我需要确定哪些JSON值我的服务器期望。我一直在Haskell中进行测试,一切都很好。因此,现在我需要采取下一步措施,以便记录其他人使用这些值的样子。试图JSON数组发送到我的JSON服务器卷曲

我的一个REST方法期望一个数组

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

测试与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}

如果哈斯克尔期待的对象Object (fromList [String "BNAP",Number 312])例如,在JSON将这种方式表达 --data '{"BNAP":312}'

所以对我来说,我的上述尝试是正确的。但是,事实并非如此。那么,如何用一个包含一个String和一个数字的对来表示一个Array,并使用cURL?

回答

4

结肠是不是有效的JSON这里:

["BNAP", 312] 

如果你想的阵列与单个键 - 值对,则需要:

["BNAP":312] 
    ^

数组元素应当由逗号分隔添加大括号:

[{"BNAP": 312}]