2012-11-15 2 views
0

내 서버가 기대하는 값인 JSON을 식별해야합니다. 저는 하스켈에서 테스트를 해왔고 모든 것이 잘되었습니다. 이제 다른 사람들이 사용할 수 있도록이 값이 어떻게 보이는지 문서화 할 수 있도록 다음 단계를 수행해야합니다. 내 REST 방법json 배열을 말풍선이있는 json 서버로 보내려합니다.

하나는

Array (fromList [String "BNAP",Number 312]) 하스켈이를 표현하는 방법이다 배열을 기대하고있다. ,

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

을하지만이 하스켈 예를 들어 객체 Object (fromList [String "BNAP",Number 312])을 기대 한 경우 JSON

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

유효하지 않을 것으로 보인다 :

cURL

테스트, 내가 이런 일을하고 싶지 JSON은 이렇게 표현됩니다. --data '{"BNAP":312}'

내게는 위의 시도가 옳을 것입니다. 그러나 그렇지 않습니다. 그렇다면 cURL을 사용하여 문자열과 숫자로 구성된 한 쌍의 배열을 어떻게 표현합니까?

답변

4

콜론은 유효한 JSON 여기되지 않습니다 : 당신은 하나의 키 - 값 쌍으로 배열을 원하는 경우

["BNAP", 312] 

, 당신이 필요합니다

["BNAP":312] 
    ^

배열 요소가 쉼표로 구분해야 중괄호를 추가하는 방법 :

[{"BNAP": 312}]