2009-06-15 7 views
1

나는 프로그래밍 방식으로 내 자신의 json을 짜고 있었고, 슬래시와 줄 바꿈을 위해 탈출하는 것으로 내 자신을 굴리지 말라는 권고는 기본적으로 충분하지 않았습니다.json.net을 사용하면이 json 문자열을 어떻게 구성 할 수 있습니까?

{"rc": "200", "m" : "", "o": "<div class='s1'> 
      <div class='avatar'>      
       <a href='\/asdf'>asdf<\/a><br \/> 
       <strong>0<\/strong> 
      <\/div> 
      <div class='sl'> 
       <p> 
        444444444 
       <\/p> 
      <\/div> 
      <div class='clear'> 
      <\/div>       
     <\/div>"} 

가 어떻게이를 만들 json.net 라이브러리를 사용할 수 있습니다 :

내 JSON은 같이하는 것입니다? 나는 객체를 생성하고이 시점에서 클래스/객체에 데이터를 가지고 있지 않으므로 직렬화하고 싶지 않다.

답변

1

을 사용할 수 있습니다 이것은 당신이 수정하거나 계속 할 수있는 객체를 줄 것이다 원하는 모든 것이 JSON 텍스트이면 ToString을 수행하십시오.

JObject o = new JObject(); 
o["rc"] = new JValue(200); 
o["m"] = new JValue(""); 
o["o"] = new JValue(@"<div class='s1'> 
     <div class='avatar'>    
      <a href='asdf'>asdf</a><br /> 
      <strong>0</strong> 
     </div> 
     <div class='sl'> 
      <p> 
       444444444 
      </p> 
     </div> 
     <div class='clear'> 
     </div>       
    </div>"); 

Console.WriteLine(o.ToString()); 
+0

이 라이브러리는 얼마나 빠릅니까? – mrblah

+0

http://james.newtonking.com/archive/2008/10/27/json-net-3-5-beta-1-big-performance-improvements-compact-framework-support-and-more.aspx –

+0

if 이 질문에 대한 답을 얻지 못한 사람은 누구입니까? hehe 감사합니다! – mrblah

1
JavaScriptConvert.SerializeObject(new { 
    rc = 200, 
    m = "", 
    o = @"<div class='s1'> 
      <div class='avatar'>      
       <a href='/asdf'>asdf</a><br /> 
       <strong>0</strong> 
      </div> 
      <div class='sl'> 
       <p> 
        444444444 
       </p> 
      </div> 
      <div class='clear'> 
      </div>       
     </div>" 
}); 

또는 당신이 컨트롤러의 결과이 필요하고 당신은 ASP.NET MVC를 사용하는 경우 당신은 단지 JsonResult ActionResult

관련 문제