0 / 0 / 0
Регистрация: 14.10.2019
Сообщений: 39
1

Построение json (реализация вложенности объектов)

22.11.2019, 12:00. Показов 733. Ответов 10

Ребята, дела такие короче. Объясните как на основе данного бъекта подстроить json, чтобы была правильная вложеннось:
Javascript
1
2
3
4
5
6
7
8
9
10
let obj = {
    {id: 1, title: 'hello', parent: {number:0}},
    {id: 2, title: 'hello', parent: {number:0}},
    {id: 3, title: 'hello', parent: {number:1}},
    {id: 4, title: 'hello', parent: {number:3}},
    {id: 5, title: 'hello', parent: {number:4}},
    {id: 6, title: 'hello', parent: {number:4}},
    {id: 7, title: 'hello', parent: {number:3}},
    {id: 8, title: 'hello', parent: {number:2}}
}
Этот пример я нашел в интернете, но в том случае использовался массив, а мне нужен объект.
Вот ссылка на пример, от которого я отталкиваюсь. С объектом такое провернуть не получается
https://stackoverflow.com/ques... in-node-js

Добавлено через 9 минут
То есть в итоге должен выходить не массив, как на примере, а объект
__________________
Помощь в написании контрольных, курсовых и дипломных работ, диссертаций здесь
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
22.11.2019, 12:00
Ответы с готовыми решениями:

Создать программу, которая с помощью цикла выводила на экран все поля объектов на экран, любой глубины вложенности
3) Цикл for..in + вложенные объекты (рекурсия) Создать программу, которая с помощью цикла выводила...

Сериализация объектов JSON
Есть 4 класса(основные), и есть 4 класса, которые имеют список в котором хранятся объекты одного из...

Json парсинг объектов
Пожалуйста, помогите решить проблему с парсером json: примером, советом или может лучше подключить...

JSON из формы из множества объектов
Есть форма, в которой может быть много однотипных объектов. Свойства этих объектов заполняются...

10
1786 / 1036 / 445
Регистрация: 12.05.2016
Сообщений: 2,550
22.11.2019, 12:15 2
Цитата Сообщение от Ullbemine Посмотреть сообщение
Объясните как на основе данного бъекта подстроить json, чтобы была правильная вложеннось:
Ullbemine, где Вы этот объект взяли? Он же невалидный.
0
0 / 0 / 0
Регистрация: 14.10.2019
Сообщений: 39
22.11.2019, 12:58  [ТС] 3
В общем, суть в том, что мне нужно, чтобы на выходе был обьект, а не как в примере по итогу вышел массив объектов

Добавлено через 10 минут
В общем, суть в том, что мне нужно, чтобы на выходе был обьект, а не как в примере по итогу вышел массив объектов
0
333 / 238 / 97
Регистрация: 28.08.2013
Сообщений: 545
22.11.2019, 13:07 4
JSON-объект - это не массив. В массиве доступ к данным осуществляется через индекс/смещение, т.к. к примеру:
Javascript
1
2
var arr = ['Яблок', 'Груша', 'Банан']
console.log(arr[2]); // Банан
JSON-объект - это ключ-значние список. Т.е.:
Javascript
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
var data = {
    "obj1": {
        "id": 1,
        "title": "hello",
        "parent": {
            "number": 0
        }
    },
    "obj2": {
        "id": 2,
        "title": "hello",
        "parent": {
            "number": 0
        }
    },
    "obj3": {
        "id": 3,
        "title": "hello",
        "parent": {
            "number": 1
        }
    },
    "obj4": {
        "id": 4,
        "title": "hello",
        "parent": {
            "number": 3
        }
    },
    "obj5": {
        "id": 5,
        "title": "hello",
        "parent": {
            "number": 4
        }
    },
    "obj6": {
        "id": 6,
        "title": "hello",
        "parent": {
            "number": 4
        }
    },
    "obj7": {
        "id": 7,
        "title": "hello",
        "parent": {
            "number": 3
        }
    },
    "obj8": {
        "id": 8,
        "title": "hello",
        "parent": {
            "number": 2
        }
    }
}
Доступ к данные осуществляется так (вывод в консоль):
Javascript
1
console.log(data.obj7.parent.number); // 3
или
Javascript
1
console.log(data['obj'+i].parent.number);
где i - счетчик цикла
0
0 / 0 / 0
Регистрация: 14.10.2019
Сообщений: 39
22.11.2019, 13:22  [ТС] 5
Я это знаю. Вопрос у меня в том, как сделать вложенности, основываясь на примере(ссылка которую я оставил снизу). Просто в том примере массив объектов, а мне нужно чтобы было без массива
0
1786 / 1036 / 445
Регистрация: 12.05.2016
Сообщений: 2,550
22.11.2019, 13:27 6
Ullbemine, зачем Вам это нужно? Где это будет использоваться?
0
0 / 0 / 0
Регистрация: 14.10.2019
Сообщений: 39
22.11.2019, 13:39  [ТС] 7
Это мое задание в универе. Так бы нафиг не копался в этом. Нехр**а понять не могу
0
1786 / 1036 / 445
Регистрация: 12.05.2016
Сообщений: 2,550
22.11.2019, 13:41 8
Ullbemine, давайте полный текст задания.
0
0 / 0 / 0
Регистрация: 14.10.2019
Сообщений: 39
22.11.2019, 13:53  [ТС] 9
создайте JSON-объект на основе данных (из полей, кнопочек и др, исходя из желаний студента, при этом учитывая вложенность данных).

Это очень похоже на то, что я указал выше(ссылка). Только там возвращается массив ведь
0
Эксперт JS
2392 / 1706 / 617
Регистрация: 11.07.2016
Сообщений: 3,937
22.11.2019, 15:18 10
Начнём с определений.
JSON - это никакой не объект. JSON - это формат данных. Объект в формате JSON может быть только строкой. Что вы понимаете под формулировкой JSON-объект лично для меня - загадка.
Если имеется в виду строка, сериализованная в формат JSON, то она представлена ниже:
Код
{"obj1":{"id":1,"title":"hello","parent":{"number":0}},"obj2":{"id":2,"title":"hello","parent":{"number":0}},"obj3":{"id":3,"title":"hello","parent":{"number":1}},"obj4":{"id":4,"title":"hello","parent":{"number":3}},"obj5":{"id":5,"title":"hello","parent":{"number":4}},"obj6":{"id":6,"title":"hello","parent":{"number":4}},"obj7":{"id":7,"title":"hello","parent":{"number":3}},"obj8":{"id":8,"title":"hello","parent":{"number":2}}}
Если имеется в виду JavaScript-объект, то смотрите пост выше. Там он определён.
0
0 / 0 / 0
Регистрация: 14.10.2019
Сообщений: 39
22.11.2019, 17:13  [ТС] 11
Блин, дико извиняюсь, я правда в этом еще не очень разбираюсь. Да. Я имел в виду строку
0
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
22.11.2019, 17:13
Помогаю со студенческими работами здесь

Получить json из pojo объектов
Доброго времени суток! Подскажите как из pojo объектов получить json? находил примеры из одного...

Json по URL, массив объектов
Нужно получить массив объектов, по URL Классы, для хранения этих объектов я уже...

Реализация дерева из json
Здравствуйте! У меня есть файл json, как его отобразить в виде дерева в windowsForm? нигде не могу...

JSON десериализация объектов определенного типа
Всем привет. Помогите решить такую проблему, гуглиться как то с трудом, скорее всего потому что...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
11
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2022, CyberForum.ru