C# Json내의 html태그의 이스케이프(escape) 처리

C# Json내의 html태그의 이스케이프(escape) 처리

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# Ask Question

2. Json.NET:string ⇒ JSON변환

using Newtonsoft.Json;

var json = JsonConvert.SerializeObject("A->B") // "\"A->B\""

HTML태그를 그대로 두고 JSON으로 변환시키고 싶을 경우엔 Json.NET를 사용합니다.

Pie's Tech Note

생계형 개발자의 메모장

comments powered by Disqus

    rss facebook twitter github youtube mail spotify instagram linkedin google google-plus pinterest medium vimeo stackoverflow reddit quora