У меня была та же проблема с использованием MySQL Connector 6.9.8.0. Хотя все мои версии совпадали, это все равно не удалось. Я установил новую версию Visual Studio ПОСЛЕ коннектора MySQL (с 2010 по 2013 год). Для меня решение было удалить MySQL Connector для NET и затем переустановить его (Точно такая же версия). Затем перезапустите Visual Studio.
Похоже, это еще одна версия той же проблемы.
Это даст вам объект, который вы можете продолжать изменять или просто выполнить 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());
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