使用json.net,我将如何构建这个JSON字符串?
-
14-09-2019 - |
题
我是编程编织我自己的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库创建呢?我不希望创建一个对象,并把它序列化如在这一点,我没有在类/对象的数据。
解决方案
这会给你一个对象,你可以继续修改或只是做如果你想要的是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());
其他提示
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
不隶属于 StackOverflow