سؤال

كنت نسج بلدي 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.

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.

مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top