バックグラウンドデータ(C葃)をJSON文字列に変換してページにアップロードし、JSにJSONオブジェクトに変換して保存します.
2092 ワード
ページを読み込む時には、バックグラウンドデータをページにアップロードしてjsに保存する必要がありますが、今は一般的にjsonを通じてこれらのデータを操作しています.以下の簡単な例を通して、このプロセスをどのように実現するかを説明します.
本例はMVCです .NETで実現
例えば、バックグラウンドにこんなデータがあります.
ページ上の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データに保存することができます.