2009-06-15 3 views
1

Я ткнул свой собственный json программно, и мне было предложено не сворачивать мои собственные, как ускользнуть для прямой косой черты, и разрывов строк в принципе не будет достаточно.Использование json.net, как бы я построил эту строку json?

Мой 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 библиотеку для создания этого? Я не хочу создавать объект и сериализовать его, так как на данный момент у меня нет данных в классе/объекте.

ответ

1

Это даст вам объект, который вы можете продолжать изменять или просто сделайте ToString, если все, что вам нужно, это текст JSON.

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 вы не получите вознаграждение за ответ на этот вопрос, кто будет? Привет, спасибо! – 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

Смежные вопросы