0

JSONサーバーが期待する値を特定する必要があります。私はHaskell内でテストを行ってきましたが、すべて順調です。したがって、次のステップに進む必要があります。これにより、他の人が使用するためにこれらの値がどのように見えるかを文書化できます。

私のRESTメソッドの1つは配列を期待しています

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 (fromList [String "BNAP",Number 312])を期待している場合、JSONはこのように表現されます --data '{"BNAP":312}'

したがって、私にとっては、上記の試みは正しいということになります。しかし、そうではありません。では、cURLを使用して、文字列と数値で構成される1つのペアを持つ配列をどのように表現するのでしょうか。

4

1 に答える 1

5

コロンはここでは有効なJSONではありません:

["BNAP":312]
       ^

配列要素はコンマで区切る必要があります。

["BNAP", 312]

単一のキーと値のペアを持つ配列が必要な場合は、中括弧を追加する必要があります。

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