【发布时间】:2021-04-29 13:13:15
【问题描述】:
我正在尝试使用 .NET 中的 C# 从复杂的嵌套 JSON 数组中找出并打印重复项。
我想检查值 "title" 是否重复,并且还有一个嵌套的 JSON 数组 (items) 具有以下值:title 和 value 我要检查其中的重复项。
因此,嵌套数组的 title 和 value 值应与其他嵌套数组值的值进行比较。 外部的“标题”应与外部的检查。
id 和 sourceId 应该被忽略
尝试使用 foreach 执行此操作,但无法使用 . (点)。 然后尝试使用 for 循环,但我迷路了。
作为结果,我想打印重复的值。
你能帮帮我吗?
JSON 数组的外观概览如下
{
"id": "0789a960-45de-11ea-ae56-23ecd3bd0e35",
"sourceId": "6e009cc0-fc83-11e9-8fb9-01af70ec8d3f",
"title": "Glass-reinforced concrete (GRC) built-in quoins",
"items": [{
"title": "Description",
"value": ""
}, {
"title": "Manufacturer",
"value": ""
}, {
"title": "Height (overall)",
"value": ""
}, {
"title": "Applied surface finish",
"value": ""
}, {
"title": "Applied finish colour",
"value": ""
}]
}, {
"id": "0a607010-45de-11ea-ae56-23ecd3bd0e35",
"sourceId": "73a96f31-fc83-11e9-8fb9-01af70ec8d3f",
"title": "Clay bricks",
"items": [{
"title": "Description",
"value": ""
}, {
"title": "Manufacturer",
"value": ""
}, {
"title": "Standard",
"value": ""
}, {
"title": "Brick description",
"value": ""
}, {
"title": "Execution",
"value": ""
}]
}, {
"id": "0ce40db0-45de-11ea-ae56-23ecd3bd0e35",
"sourceId": "73a96f31-fc83-11e9-8fb9-01af70ec8d3f",
"title": "Clay bricks",
"items": [{
"title": "Description",
"value": ""
}, {
"title": "Manufacturer",
"value": ""
}, {
"title": "Standard",
"value": ""
}, {
"title": "Appearance",
"value": ""
}, {
"title": "Execution",
"value": ""
}]
}, ............. and so on
【问题讨论】:
-
您没有发布有效的 JSON,这些项目是否在数组中?
-
另外,你期待什么输出?以上3项根据你的描述都是不一样的吧?
-
@DavidG 这是一个复杂 JSON 数组的示例,只是为了说明它的外观。如果有重复的值,我想打印它们。
-
@DavidG 如果它有助于类似的事情可能是这个i.stack.imgur.com/JXV19.png
-
你在哪里解决问题?
标签: c# arrays json .net for-loop