Я новичок в .NET и пытаюсь добиться того, что shape-json делает в мире узлов.
Скопировано со страницы shape-json npm:
Учитывая следующий массив объектов:
var input = [
{pid: 1, contributor: 'jdalton', projectID: 1, projectName: 'lodash'},
{pid: 1, contributor: 'jdalton', projectID: 2, projectName: 'docdown'},
{pid: 1, contributor: 'jdalton', projectID: 3, projectName: 'lodash-cli'},
{pid: 2, contributor: 'contra', projectID: 4, projectName: 'gulp'},
{pid: 3, contributor: 'phated', projectID: 4, projectName: 'gulp'},
]
Вы можете применить схему, подобную этой:
var scheme = {
"$group[contributors](pid)": {
"id": "pid",
"name": "contributor",
"$group[projects](projectID)": {
"id": "projectID",
"name": "projectName"
}
}
};
Чтобы получить вложенный JSON, подобный этому:
{
"contributors": [
{
"id": 1,
"name": "jdalton",
"projects": [
{
"id": 1,
"name": "lodash"
},
{
"id": 2,
"name": "docdown"
},
{
"id": 3,
"name": "lodash-cli"
}
]
},
{
"id": 2,
"name": "contra",
"projects": [
{
"id": 4,
"name": "gulp"
}
]
},
{
"id": 3,
"name": "phated",
"projects": [
{
"id": 4,
"name": "gulp"
}
]
}
]
}
В моем случае у меня есть иерархия продуктов (класс продукта -> подкласс продукта -> продукт), которую я пытаюсь представить как вложенный JSON.
Справочная информация:
Я не знаю, как создать вложенный JSONкак в примере выше. Пожалуйста, порекомендуйте.