2012-11-15 252 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}]