2010-08-10 4 views
1

반환 된 Json 문자열이 JSON.parse를 손상시키는 이유에 대해 많은 머리가 긁힌 후, 나는 그것이 마음에 들지 않는 반환 된 날짜라는 것을 깨달았습니다.Json.net/ASP.NET 웹 서비스 - 날짜를 반환하고 구문 분석하는 방법?

.NET 속성 : -

[JsonProperty("start")] 
    [JsonConverter(typeof(JavaScriptDateTimeConverter))] 
    public DateTime Start 
    { 
     get { return _start; } 
     set { _start = value; } 
    } 

출력 JSON 문자열 웹 서비스에서 : -

"{\"id\":9815,\"start\":new Date(1286535600000),\"end\":new Date(1286537400000),\"title\":\"Title of meeting\",\"owner\":\"D\",\"contactdetails\":\"David\",\"room\":{\"title\":\"Small Meeting Room\",\"id\":2}}" 

어떤 도움 감사합니다.

답변

0

나는 문자열로 날짜를 반환하는 경향이있다, 그래서 그냥 수행

new Date(1286535600000).toString("MM/dd/yyyy")을 예를 들어.

문자열을 반환하는 getter를 사용하여 속성을 가질 수 있으므로 서식을 지정할 수 있고 setter도 문자열이어야하므로 페이지에서 앞뒤로 전달되는 것을 간단하게 할 수 있습니다. .

1

제임스에게 감사드립니다. 결국 Json.net에서 다른 변환기를 사용했고 모든 것이 계획대로 작동하는 것 같습니다. 그것은 기본적으로 형식화 된 날짜 문자열을 반환하지만 내 .net 클래스에서 문자열을 사용하는 대신 현재 DateTime 속성을 꾸밀 수 있습니다. -

[JsonProperty("start")] 
    [JsonConverter(typeof(IsoDateTimeConverter))] 
    public DateTime Start 
    { 
     get { return _start; } 
     set { _start = value; } 
    } 
관련 문제