2016-09-04 7 views
0

에 사전을 직렬화에 나는이 같은 사전을 반환하는 경로가 :오류 낸시

Unexpected 'E' 
: 내가 전화를 내가 상태 (200) 그러나 같은 응답 본문에 응답을 얻었다

public class HomeModule : NancyModule 
{ 
    public HomeModule() 
    { 
     Get["/"] = _ => new Dictionary<long, long> {{1, 2}, {3, 4}}; 
    } 
} 

무엇이 잘못 되었나요?

낸시 버전 1.4.3.

답변

1

JSON 키 문자열해야하므로 사전이 형식이어야합니다 :

public class HomeModule : NancyModule 
{ 
    public HomeModule() 
    { 
     Get["/"] = _ => new Dictionary<string, long> {{"1", 2}, {"3", 4}}; 
            //^
    } 
} 

그리고 결과가 될 것입니다 :

{ 
    "1": 2, 
    "3": 4 
} 
0

가 IResponseFormatter에 대한 확장이 당신이 수 이 문제를 해결할 수있는 모듈을 사용하십시오.

this.Response.AsJson(new Dictionary<int,int>{{2,4}});