2016-03-28 14 views
1

web apiでパッチを作成しようとしています。私は私のjsonのためにNULLを取得し続けます。ここでC#Web Apiでjson文字列を受け取る2

は私のJSON

ヘルプしてください[{ "製品型番": "AN33016UA-VB"}、{ "カテゴリー": "シャーシ"}]ここで

は私の私のクラス

public class wsCategory 
{ 
    public string PartNumber { get; set; } 

    public string Category { get; set; } 
} 
ですここ

はJSONがinavalidである私のAPIコントローラ

[HttpPatch] 
[ActionName("IMDSCategory")] 
public HttpResponseMessage IMDSCategory([FromBody]wsCategory jsonbody) 
{ 
    var data = jsonbody.PartNumber; 

    return new HttpResponseMessage(HttpStatusCode.Created); 
} 
+0

を見ることができすべきですか? (PATCHは正しく呼び出されているとは思っていますが、まあ、あなたはここにいます) –

+0

私はクロムの高度なレストクライアントを使用しています。私のコンテンツタイプはapplication/jsonです。それがあなたの質問に答えたら – ChrisPasa

答えて

1

です。

[{"PartNumber":"blahblah","Category":"Chassis"}]

私は、配列コンテナが正しく出て解析されますと信じて、私は今のChromebookにはので、私はそれをチェックすることはできません。それでも失敗した場合は、[]を削除してください。

+0

内容が正しくないので、配列コンテナが正しく解析されないと思います。JSON – Nkosi

+0

あなたは誤解しています。 * My * JSON配列は単なる要素配列です。私はjson.netが単一のオブジェクトにそれを解析すると信じていますが、それを間違って覚えている可能性があり、IEnumerableという単一の要素を解析する可能性があります。 – Lathejockey81

+0

私はあなたが今何を意味したのか理解しています。 – Nkosi

1

は、あなたの方法に基づいて

[HttpPatch] 
[ActionName("IMDSCategory")] 
public HttpResponseMessage IMDSCategory([FromBody]wsCategory jsonbody){...} 

あなたのJSONを使用して、解析しようとしているモデルで与え無効です。

[{"PartNumber":"AN33016UA-VB"}{"Category":"Chassis"}] 

は、我々はあなたが同様のサービスを呼び出している_how_

{"PartNumber":"AN33016UA-VB","Category":"Chassis"} 
関連する問題