1

Amazon アフィリエイト URL から結果を読み取る簡単な方法が必要です。Amazon のコードがあり、ASP.NET では読み取れない JSON の結果を取得します。ASP.NET 4.5 で JSON データを解析する簡単な方法はありますか?

4

3 に答える 3

5

.NET 組み込みを使用することもできますJavaScriptSerializer

using System.Web.Script.Serialization;
...
JavaScriptSerializer js = new JavaScriptSerializer();
dynamic obj = js.Deserialize<dynamic>(jsonString);
于 2012-09-27T17:40:43.000 に答える
2

JObject classに基づいて使用できますJson.net

リンク: http://james.newtonking.com/pages/json-net.aspx

解析のために使用できますJObject.Parse Method

コード

   var jsonString = @"{""Name"":""Aghilas"",""Company"":""....."",
                        ""Entered"":""2012-03-16T00:03:33.245-10:00""}";

    dynamic json = JValue.Parse(jsonString);

    // values require casting
    string name = json.Name;
    string company = json.Company;
    DateTime entered = json.Entered;
于 2012-09-27T17:35:59.097 に答える
1

素晴らしくシンプルなJSON.NETパッケージを使用してください。

パッケージをインストールするには:

コンソールを開きます。「表示」>「その他のウィンドウ」>「パッケージマネージャーコンソール」

次に、次のように入力します 。Install-Package Newtonsoft.Json

Jsonオブジェクトは、動的オブジェクトまたは強く型付けされたオブジェクトの両方として読み取ることができます。Json型を強く型付けされたオブジェクトとして読みたい場合は、次のようにすることができます。

データを入力するクラス:

public class AmazonAffiliate
{

public string Username {get;set;}

public string Email {get;set;}

public Date BirthDate {get;set;}

}

Json文字列を強い型のクラスに変換する方法:

    public static T GetJsonContent<T>(string jsonAsString)
    {
        var serializer = new JsonSerializer<T>();
        return serializer.DeserializeFromString(jsonAsString);
    }

そして、あなたはそれをこのように使うことができます:

AmazonAffiliate affiliate = GetJsonContent<AmazonAffiliate>(jsonString);
于 2012-09-27T18:56:06.683 に答える