2016-11-01 7 views
0

私は多くの他のものを派生させる抽象型を持っています。この抽象タイプでは、カスタム属性[JsonConverter(typeof(BasicJsonConverter))]、BasicJsonConverterオーバーライドメソッドCreate(クラスはhereからインスピレーションされています)のクラスAbstractJsonConverterを持っています。ポストコール時にContractResolverが無視される

私の問題は、GETの呼び出しではjsonがラクダのケーキ化されていることですが、POSTやPUTの呼び出しではjsonがパスカルケース化されています。 私はこのようなGlobalConfigまたはWebApiConfigに登録しようとしました:

json.SerializerSettings.ContractResolver = new CamelCasePropertyNamesContractResolver(); 

が、結果なし。

ラクダのすべての呼び出しを得るための助けがあれば大いに感謝します。

答えて

1

私が正しく理解していれば、あなたの問題はこのようなものです。

  1. Get API呼び出しがある場合はAPI呼び出しを行い、APIからの応答からCamelCased Jsonを取得します。

  2. APIにデータを投稿したり配置したりするときは、CamelCaseではありません。右 ?

上記の場合は正しい動作です。

ContractResolverロールは、フォーマット応答データであり、データを要求しません。

+0

はい、あなたは正しいです!私はそれを可能にしていますか? –

+1

いいえ、不可能です。クライアントのポストデータがWeb APIにない方法 – dotnetstep

+0

ああ、私はそれを得る。ありがとう! –

関連する問題