Используя json.net, как мне построить эту строку json? - PullRequest
1 голос
/ 16 июня 2009

Я заплетал свой собственный 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 для создания этого? Я не хочу создавать объект и сериализовать его, так как на данный момент у меня нет данных в классе / объекте.

Ответы [ 2 ]

1 голос
/ 16 июня 2009

Это даст вам объект, который вы можете продолжать изменять или просто делать 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());
1 голос
/ 16 июня 2009
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

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...