2009-06-15 75 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

這會給你一個對象,你可以繼續修改或只是如果所有你想要的是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 2009-06-16 11:15:31

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

相關問題