Suave.Json.mapJson
は、入力JSONをオブジェクトにマッピングしてから、関数の出力をJSONにマップします。json入力をSuaveで出力しますが、出力されません
問題は私が関数にマップする方法には満足していますが、私はJSONに出力をシリアル化するのではなく、JSON文字列レスポンスを返す必要があります。これどうやってするの?
現在、私は出力を2回シリアライズしています。これまでの私のコード:
let executeQuery : Query -> string = //Query is my deserialised json input, the return value is a json string
let app = POST >=> path "/graphql" >=> Json.mapJson executeQuery >=> setMimeType "application/json; charset=utf-8"
startWebServer defaultConfig app
ありがとう、私はこれからそれを考え出した。文字列の出力をバイト配列に変換する必要があるため、idを使用することはできません。 'let oneWayMapJson = Json.mapJsonWith Json.fromJson UTF8.bytes' – Kurren