2013-03-18 5 views
1

는 JSON 사전에 몸을 결합 WebApi 해야 할 것). ModelState는 첫 번째 문자에서 Json.NET 구문 분석 오류를 표시합니다. 요청 본문 : id=50arguments={ "id": 50 }과 같은 요청을 시도했습니다. WebApi가 매개 변수를 올바르게 바인딩 할 수 있도록 요청을 작성하려면 어떻게해야합니까?나는 다음과 같은 서명을 가진 WebApi 액션 메소드를 만들려고 해요

+1

사전은 json world에서 Key와 Value 속성을 가진 객체 배열을 가지고 있으므로 IDictionary 바인딩 requries는 arguments = [{Key : "id", Value : 50} {Key : "another", Value : 100}]'. JSON 객체로 사전을 직렬화하면 내 뜻을 알 수 있습니다. – AaronLS

답변

2

요청 본문에 "id ="또는 "arguments ="가 필요하지 않습니다.

{"key1": 4, "key2": 50, "key3": {"member1": "value"}} 

을 보내면됩니다. 사전에는 key1이 포함됩니다. 값 4의 JValue, 값 2의 JValue, 값 3의 JValue, 값 3의 member1 멤버가있는 JObject.

+0

JQuery와 YUI 같은 AJAX 라이브러리는이 형식으로 데이터를 게시 할 수 있습니까? – ChaseMedallion

+1

이것은 jarery의 standart JSON -> 물론입니다. – svobol13

관련 문제