Amazon アフィリエイト URL から結果を読み取る簡単な方法が必要です。Amazon のコードがあり、ASP.NET では読み取れない JSON の結果を取得します。ASP.NET 4.5 で JSON データを解析する簡単な方法はありますか?
質問する
11635 次
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 に答える