我想讀取下面的Json對象中的子元素。以下是Json示例。我想在testdata1, testdata2 and testdata3.
c#Json讀取子對象
{
"HasErrors": false,
"Includes": {
"test ": {
"testdata1": {
"ReviewStatistics": {
"RecommendedCount": 0,
"TotalReviewCount": 2
}
},
"testdata2": {
"ReviewStatistics": {
"RecommendedCount": 0,
"TotalReviewCount": 2
}
},
"testdata3": {
"ReviewStatistics": {
"RecommendedCount": 0,
"TotalReviewCount": 2
}
}
}
}
}
閱讀RecommendedCount
和TotalReviewCount
我嘗試下面的代碼。
RecommendedCount = apiResponse.Includes.Products[key].ReviewStatistics.RecommendedCount,
TotalReviewCount = apiResponse.Includes.Products[key].ReviewStatistics.TotalReviewCount
但是,這是非常緩慢的,因爲Json響應超過1000行,因此需要時間。我想知道是否有任何linq我可以用來找到相關數據或我可以使用的其他方法?
在此先感謝。
var jObj = (JObject)JsonConvert.DeserializeObject(rawJson);
foreach (var child in jObj["test"].Children())
{
}
以上是我正在嘗試使用的反序列化代碼,但得到了Object reference not set to an instance of an object
。錯誤
你能告訴我們用於反序列化的代碼嗎? –