【问题标题】:Using json.net, how would I construct this json string?使用 json.net,我将如何构造这个 json 字符串?
【发布时间】:2009-06-15 23:58:50
【问题描述】:

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

【问题讨论】:

    标签: c# asp.net-mvc json 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());
    

    【讨论】:

    【解决方案2】:
    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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2011-09-08
      • 1970-01-01
      • 1970-01-01
      • 2011-02-28
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多