私はC#で新しく、JsonのデシリアライズのためにGoogleに数百の例があることを知っています。私は多くを試しましたが、C#がデシリアライズのためにどのように動作するのか理解できませんでした。私はクラスを作成しJson WebClientのレスポンスをデシリアライズするC#
{"Products":[{"ProductId":259959,"StockCount":83},{"ProductId":420124,"StockCount":158}]}
まず:
using (var client = new WebClient())
{
client.Headers.Add("Content-Type", "text/json");
result = client.UploadString(url, "POST", json);
}
結果は次のようになります
public class ProductDetails
{
public string ProductId { get; set; }
public string StockCount { get; set; }
}
それから私は、この文を使用してデシリアライズしようとしたが、理解できませんでした。
var jsonresult = JsonConvert.DeserializeObject<ProductDetails>(result);
Debug.WriteLine(jsonresult.ProductId);
上記はあなたのJSONの配列を含んでProducts
という名前のプロパティを持っている」オブジェクトを読み込み
Dim Json As Object
Set Json = JsonConverter.ParseJson(xmlHttp.responseText)
For Each Product In Json("Products")
Debug.Print = Product("ProductId")
Debug.Print = Product("StockCount")
Next Product
うまく説明されています。私はあなたの助けを大変ありがとうございます。 :-) – AAP