2013-10-28 3 views
0

MVC WEB API 컨트롤러에이 모델이 있습니다. 이 모델 구조와 일치하는 JSON은 무엇이 될까요?JSON을 WEB API 컨트롤러에 전달

namespace CarEvaluator.Models 
{ 
    [DataContract] 
    public class Record 
    { 
     [DataMember] 
     public List<Boolean> CHits { get; set; } 

     [DataMember] 
     public List<Boolean> MHits { get; set; } 
    } 
} 




public void Post(Record record) 
{ 

} 

답변

1

구조 :

{"CHits":[true,false],"MHits":[true,false]} 

예 :

var postObject = new Object(); 

// Initialize CHits and MHits as arrays 
postObject.CHits = []; 
postObject.MHits = []; 

// push some items into the arrays 
postObject.CHits.push(true); 
postObject.CHits.push(false); 
postObject.MHits.push(true); 
postObject.MHits.push(false); 

// serialize data to post 
// this is what you set as data property in for instance jquery ajax 
$.ajax({ 
    //other params, content type etc 
    type: 'POST', 
    data: JSON.stringify(postObject), 
    ... 
    }); 

귀하의 파라미터가 null의 경우, 당신은 httppost

와 방법을 [FromBody] 속성을 추가하고 장식하려고한다
[HttpPost] 
public void Post([FromBody]Record record) 
{ 

} 
+0

이 JSON { "Chits": [true, false], "MHits ": [true, false]}를 입력하고 컨트롤러가 데이터를 가져 오지 않으면 NULL이 표시됩니다. 어떤 생각? – user1615362

+0

OK, JSON에 대한 컨텐츠 협상을 전달하는 것을 잊었습니다. HTTP 헤더를 추가 한 후 : 수락 : application/json, text/javascript, */*; q = 0.01 콘텐츠 유형 : application/json; charset = UTF-8 모든 작품 OK – user1615362

+0

멋진데 :) –

관련 문제