2017-12-19 1 views
1

나는 오류 처리를 한 코드 집합이 있습니다. 결과는 {"ErrorMessage": Server is down}이 되길 원합니다. 그러나 결과는 {"ErrorMessage":"Server is down"}으로 계속 나타납니다.JSON 결과에서 큰 따옴표를 이스케이프 처리합니다.

catch (Exception e) 
     { 
      var result = "Server is down"; 
      return Ok(new { ErrorMessage = result }); 
     } 

나는 그것이 작동하지 않았다 그러나 '@'와 '\'문자를 사용하여 시도 : 여기

내 코드입니다. 여분의 큰 따옴표를 어떻게 피할 수 있습니까? 누군가 나를 도와주세요. 미리 감사드립니다.

+4

'{ "ErrorMessage": 서버가 다운 됨}'은 (는) 잘못된 JSON입니다. http://www.json.org/에서 확인하십시오. * 문자열은 백 슬래시 이스케이프를 사용하여 ** 큰 따옴표로 묶인 ** 유니 코드 문자 0 개 이상의 시퀀스입니다. * 원하는 것은 확실합니다. ? – dbc

+0

이 작업을 수행하는 올바른 방법을 알려주십시오. –

+2

'{ "ErrorMessage": "서버가 다운되었습니다"}는 이미 올바른 방법입니다. 그 값은 'Server is down'문자열 인 'ErrorMessage'라는 단일 속성을 가진 유효한 JSON 객체입니다. 또는 *이 작업을 수행 할 올바른 방법을 알려주십시오. * "이 잘못된 JSON을 생성하는 법을 알려주십시오. 필요하다고 확신합니다." – dbc

답변

1

결과를 그대로 남겨두기로 결정했습니다. {"ErrorMessage":"Server is down"}은 JSON 출력을 표시하는 올바른 방법입니다. @dbc에 의해 설명 된 바와 같이, 값이 string Server is downErrorMessage이라는 속성을 가진 유효한 JSON 객체입니다.

+0

이 문제가 해결 된 것 같아요. 대답은 –

+0

입니다. 내일 답변으로 표시 할 수 있습니다. :) –

관련 문제