1

我正在以编程方式编织我自己的 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 库来创建它?我不想创建一个对象并将其序列化,因为此时我在类/对象中没有数据。

4

2 回答 2

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

于 2009-06-16T00:18:22.030 回答
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());
于 2009-06-16T10:50:11.297 回答