【发布时间】:2016-07-04 02:59:30
【问题描述】:
我正在尝试读取下面 Json 对象中的子元素。下面是 Json 示例。我想在testdata1, testdata2 and testdata3. 中阅读RecommendedCount 和TotalReviewCount
{
"HasErrors": false,
"Includes": {
"test ": {
"testdata1": {
"ReviewStatistics": {
"RecommendedCount": 0,
"TotalReviewCount": 2
}
},
"testdata2": {
"ReviewStatistics": {
"RecommendedCount": 0,
"TotalReviewCount": 2
}
},
"testdata3": {
"ReviewStatistics": {
"RecommendedCount": 0,
"TotalReviewCount": 2
}
}
}
}
}
我尝试了下面的代码。
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 的反序列化代码。错误
【问题讨论】:
-
你能告诉我们用于反序列化的代码吗?
标签: c# json linq c#-4.0 json.net