解析包含未命名节点的 JSON



我有以下JSON有效负载。

挑战在于获取名称值和相应的根节点编号(3925 或 3932(,因为此节点未命名。

我正在使用 C#

"3925": {
"totalExecutions": 2,
"endDate": "",
"description": "",
"totalExecuted": 2,
"started": "",
"versionName": "Custom Pipes Development",
"expand": "executionSummaries",
"projectKey": "WUSDV007",
"versionId": 22361,
"environment": "",
"totalCycleExecutions": 2,
"totalDefects": 0,
"build": "",
"createdBy": "mghosh",
"ended": "",
"name": "SetMaxFutureDateFromCustomerField_Mobile",
"totalFolders": 0,
"modifiedBy": "mghosh",
"projectId": 17101,
"createdByDisplay": "Mayukh Ghosh",
"startDate": "",
}
}
"3932": {
"totalExecutions": 2,
"endDate": "",
"description": "",
"totalExecuted": 2,
"started": "",
"versionName": "Custom Pipes Development",
"expand": "executionSummaries",
"projectKey": "WUSDV007",
"versionId": 22361,
"environment": "",
"totalCycleExecutions": 2,
"totalDefects": 0,
"build": "",
"createdBy": "nkonda",
"ended": "",
"name": "WUSDV007-29779-Fee Validation",
"totalFolders": 0,
"modifiedBy": "nkonda",
"projectId": 17101,
"createdByDisplay": "Naveen Kumar Konda",
"startDate": "",
}

任何建议都非常感谢。

尝试如下代码:

string jsonString = "{"3925": { "totalExecutions": 2, "endDate": "", "description": "", "totalExecuted": 2, "started": "", "versionName": "Custom Pipes Development", "expand": "executionSummaries", "projectKey": "WUSDV007", "versionId": 22361, "environment": "", "totalCycleExecutions": 2, "totalDefects": 0, "build": "", "createdBy": "mghosh", "ended": "", "name": "SetMaxFutureDateFromCustomerField_Mobile", "totalFolders": 0, "modifiedBy": "mghosh", "projectId": 17101, "createdByDisplay": "Mayukh Ghosh", "startDate": "" }}";
var parameters = JObject.Parse(jsonString);
foreach (var item in parameters.OfType<JProperty>())
{
var innerObject = JObject.Parse(item.Value.ToString());
Console.WriteLine(innerObject.ToString());
}

最新更新