バックグラウンドデータ(C葃)をJSON文字列に変換してページにアップロードし、JSにJSONオブジェクトに変換して保存します.

2092 ワード

ページを読み込む時には、バックグラウンドデータをページにアップロードしてjsに保存する必要がありますが、今は一般的にjsonを通じてこれらのデータを操作しています.以下の簡単な例を通して、このプロセスをどのように実現するかを説明します.
本例はMVCです .NETで実現
例えば、バックグラウンドにこんなデータがあります.
public class     
        {
            public long id;
            public string name;
            public List     ;

            public     ()
            {
                this.     =new List();
            }
        }

        public static readonly List      = new List
        {
            new     
            {
                id = 100,
                name = "   ",
                     = new List
                {
                    new     
                    {
                        id=110,
                        name = "   ",
                             = new List
                        {
                            new     
                            {
                                id=111,
                                name=" ",
                                     = new List()
                            }
                        }
                    },
                }
            }
        };
は、レベルリストのデータをページにアップロードする必要があります.  ,まずControllerのアクションの中でこう書いてもいいです.
public ActionResult Register()
        {
//          JsonConvert      C#     json   
            ViewData["jsonUser"] = JsonConvert.SerializeObject(    );
            return View("Register");
        }
前のステップでは、バックグラウンドデータを順に並べて、View Dataを通じてページにアップロードし、次はページで受信して処理します.
ページ上のjsコードでは、下記のように操作します.

$(function(){
        var dataUser = "@ViewData["jsonUser"]";
        var reg = new RegExp(""", "g"); //    RegExp    
        var data = JSON.parse(dataUser.replace(reg, '"'));

    });
はMVCであるため、Razor文法を通じて直接View Dataから送られてきたデータをjs変数に値付けして処理することができます.アクションでJsonConvertをプログレッシブにしてjsに送る文字列にあるダブルクォーテーションは「 ,したがって、1つの代わりに、2つの引用符に置き換えなければならない.JSON.parseは正確にJsonオブジェクトに解析することができます.
これでデータをページにアップロードしてjsonデータに保存することができます.