【发布时间】:2019-12-15 06:57:00
【问题描述】:
我需要转换以下 JSON 数组:
[{
"ID": 2,
"NAME": "name_1",
"UUID": "something"
}, {
"ID": 3,
"NAME": "name_2",
"UUID": "something-else"
}]
到这样的 JSON 数组中:
[{
"ATTRIBUTE": "ID",
"EXAMPLE_1": "2",
"EXAMPLE_2": "3"
}, {
"ATTRIBUTE": "NAME",
"EXAMPLE_1": "name_1",
"EXAMPLE_2": "name_2"
}, {
"ATTRIBUTE": "UUID",
"EXAMPLE_1": "something",
"EXAMPLE_2": "something-else"
}
如您所见,我需要将第一个数组中的键作为第二个数组中的值,并且我只想获取一次。在第一次迭代之后,我想将一个值附加到一个对象,但我需要通过 ATTRIBUTE 值找到该对象。
我对 C# 很陌生,但我打算使用 JSON.NET
【问题讨论】:
-
请与我们分享您的 C# 代码。 Stack Overflow 不是代码编写服务,但我们很乐意帮助您使代码正常工作。
-
Stack Overflow 不是代码编写服务。不过,我们很乐意帮助您使解决方案发挥作用。请向我们展示您的尝试
-
将原始 JSON 解析为对象序列后,您可以遍历该序列并将三个原始属性中的每一个收集为具有三个新属性的三个新对象。 (您可以通过搜索“透视数据”来了解更多关于这种过程的信息。)然后您可以将这些对象序列化为新的 JSON。