1

組み込みの .NET ライブラリのみを使用して、JavaScript ファイルから受信した JSON 形式の POST データを C# でキャプチャ/逆シリアル化する必要があります。

JSON 形式は次のとおりです。

{"URLs":[{"url_name":"Google", "url_address":"http://www.google.com/"}, {"url_name":"Yahoo", "url_address":"http://www.yahoo.com/"},{"url_name":"FB", "url_address":"http://www.fb.com/"},{"url_name":"MegaSearches", "url_address":"http://www.megasearches.com/"}]}

JavaScript ファイルはhttp://www.mysite.com/json.aspxの JSON データを POST します。JSON データを C# の .aspx コード ビハインドでキャプチャし、データベースに保存する必要があります。

4

2 に答える 2

2

まず、次のように、URL データを保持するクラスを作成します。

public class UrlData
{
    public List<Url> URLs {get;set;}
}

public class Url
{
    public string url_address {get;set;}
    public string url_name {get;set;}
}

次のように、JSON データをオブジェクトに逆シリアル化できます。

UrlData theUrlData = new JavaScriptSerializer().Deserialize<UrlData>(jsonResult);

注:jsonResultは、データの取得元から返された JSON データです。

于 2013-09-17T03:12:17.693 に答える
0

受信 JSON データのビュー モデル クラスを作成します。

public class UrlHelper {
    public string url_name {get;set;}
    public string url_address {get;set;}
}

コード ビハインドのメソッドで、post メソッドにデータを受け入れさせます。

public YourJsonFormPost(List<UrlHelper> URLs){
    //do your work 
}

于 2013-09-17T03:23:13.560 に答える