【发布时间】:2019-04-01 15:24:17
【问题描述】:
我有一个 JSON 文件,我必须在其中验证其所有节点和子节点的数量。但是,我找不到获得这些计数的通用方法
这是 JSON 文件的外观
{
"total": 100,
"offset": 0,
"sources_used": [
{
"source": "mysource",
"source_last_updated": "2018-10-24T16:16:10.698+00:00",
"last_imported": "2019-01-17T22:13:03.861+00:00",
"import_rate": ""
}
],
"search_performed_at": "2019-01-17T22:39:01.034+00:00",
"results": [
{
"id": "id1",
"label": "label1",
"type": [
"Countries"
],
"sub_class_of": [
],
...............................
我必须确保顶部的 total 值对应于 results 元素的多个节点/子元素
我能够成功地将 JSON 文件解析为 .NET JSON 对象
string contents = File.ReadAllText("jsonfile.json");
var jsonobject = JObject.Parse(contents);
现在的问题是,如何获取 results 元素的所有子元素/所有元素,以便我可以根据 total 元素对其进行验证
【问题讨论】:
-
(jsonobject["results"] as JArray).Count -
类是什么样的?我会使用 Json Serializer 来获取类,以便更容易获取对象而不是使用匿名对象。见:docs.microsoft.com/en-us/dotnet/framework/wcf/feature-details/…
-
这是“Total” - 从 API 中计算您必须遵守的事情吗?在 JSON 的上下文中,我真的想不出这种计数的任何有用应用。
-
是的,“Total”来自API
-
@peinearydevelopment 谢谢先生,您的解决方案很完美