2017-12-08 14 views
0

は、私はこのようになりますJSON文字列を含むボディをPOSTする必要があります。過去には

{ 
    "$a": "b", 
    "c": "d" 
} 

私はこのようなコードを使用してRestSharpリクエスト作成しました:何

var request = new RestRequest("someApiEndPoint", RestSharp.Method.POST); 
request.AddJsonBody(new 
{ 
    a = "b", 
    c = "d" 
}); 

をこの場合、 "a"プロパティに "$"を追加する最も良い方法は?

答えて

1

あなたは匿名型を使用しているので、あなただけのように簡単に辞書を使用するように切り替えることができます:

var root = new Dictionary<string, object> 
{ 
    {"$a", "b" }, 
    {"c", "d" }, 
}; 
var request = new RestRequest("someApiEndPoint", RestSharp.Method.POST) 
    .AddJsonBody(root); 

あなたは明示的な型を使用していた場合、あなたはオプションのためRestSharp serialization to JSON, object is not using SerializeAs attribute as expectedをチェックすることができます。

関連する問題