1. JavaScriptSerializer:string ⇒ JSON변환
using System.Web.Script.Serialization;
var json = new JavaScriptSerializer().Serialize("A->B"); // "\"A-\\u003eB\"
HTML태그의 이스케이프(escape) 처리
JavaScriptSerializer를 이용하여 JSON으로 변환할 경우, HTML태그는 \u형식의 유니코드로 이스케이프(escape) 처리됩니다.
그렇기 때문에 JSON안의 HTML태그를 그대로 사용하는 것이 불가능하며, “\u003e”⇒”>”와 같이 재차 변환을 해야할 필요가 있습니다.
“<” character in JSON data is serialized to \u003c
Json format of data which is having HTML tags in Web API in C#
2. Json.NET:string ⇒ JSON변환
using Newtonsoft.Json;
var json = JsonConvert.SerializeObject("A->B") // "\"A->B\""
HTML태그를 그대로 두고 JSON으로 변환시키고 싶을 경우엔 Json.NET를 사용합니다.
'개발 > ASP.NET' 카테고리의 다른 글
ASP.NET MVC : 어플 단위에서 설정 가능한 security 대책 방법 (0) | 2019.01.28 |
---|---|
.NET MVC의 Web API에 Basic인증을 적용하는 방법 (0) | 2019.01.25 |
ASP.NET MVC : Ajax로 리스트 오브젝트를 Controller로 전달하기 (0) | 2019.01.24 |
ASP.NET MVC : ModelState에서 에러 메세지를 취득하기 (0) | 2019.01.24 |
ASP.NET MVC : ModelState의 에러 메세지 리스트를 취득해서 Json으로 반환시키기 (0) | 2019.01.24 |
댓글