난 내 행동 방식의 문자열로 다음과 같은 데이터가 있습니다ASP.NET MVC에 JsonResult을 반환하는 방법
string json = "[[1,2],[3,4],[5,6]]";
단순합니다.
Json 뷰를 호출하면 두 개의 큰 따옴표로 결과가 캡슐화됩니다. 이것은 클라이언트 측 자바 스크립트가이 결과를 자바 스크립트 객체로로드하는 것을 중지시킵니다.
eg.
return Json(json);
result => "[[1,2],[3,4],[5,6]]"
하지만, 나는 ContentResult로 결과를 반환하는 경우, 결과는 자바 스크립트 객체로로드되는 나는 내가 함께 할 필요가 무엇이든 할 수 있습니다.
eg.
return new ContentResult
{
Content = json,
ContentType = "application/json",
ContentEncoding =System.Text.Encoding.UTF8
};
result => [[1,2],[3,4],[5,6]]
(notice how the double quotes are missing?).
그래서, 누군가가 내가 바로 제발 일을해야 무엇인지 설명 할 수 있습니까? ContentResult가 올바른 방법이 아닌 것 같습니다.
이 답변은 거의 5 년 전 웹 개발에서 오랜 세월을 보냈으며'eval' 사용의 위험성이 강조되었으므로 이제는 JSON.parse를 사용하는 것이 더 나은 방법이라고 생각합니다. 예 'var jsonResult = JSON.parse (resultWithQuotes);'(브라우저 지원은 [http://caniuse.com/json](http://caniuse.com/json) 참조). –
@IanOxley는 5 년이 되었습니까? 피 묻은 지옥 ... 어쨌든 +1 동의 –