Добавить строковое значение ко всему объекту в результате json - PullRequest
0 голосов
/ 18 апреля 2020

Это вывод файла Jason:

{"children":[{"name":"MyName","value":"MyValue"},{"name":"MyName","value":"MyValue"}]}

Теперь я хочу, чтобы это было так: Как я могу сделать это с помощью машинописи?

{"children":[{"data":{"name",:"MyName","value":"MyValue"}},{"data":{"name",:"MyName","value":"MyValue"}}]}

Это мой код:

export class Parent {
  children: Children[];
}

export class Children {
  name: string;
  value: string;
}

  GetHtmlFormElements() {
    const children = new Children();
    children.name = 'MyName';
    children.value = 'MyValue';

    const parent = new Parent();
    parent.children = [];
    parent.children.push(children);
    parent.children.push(children);

    console.log(JSON.stringify(parent));
  }

Ответы [ 2 ]

1 голос
/ 18 апреля 2020

Поскольку вы используете Angular и Primeng,

Вы можете использовать для этого свои собственные классы.

например,

import {TreeNode} from 'primeng/api';

export class dataModel {
    name: string;
    value: string;
}

export interface data {
    data: dataModel;
    children?: TreeNode[];//This should be an array
}

здесь дети будут рекурсивная модель. Вы можете использовать его, как,

data: data;

this.data.children = [
   { data: "//put it here//" },
   { data: "//put it here as well//" }
]

Конечно, вы можете использовать многочисленные способы для заполнения этого объекта данных.

Примечание: Вы должны определенно использовать классы PrimeNg, чтобы сделать вашу работу бит легко.

0 голосов
/ 18 апреля 2020

// можете ли вы попробовать это,

const parent = new Parent ();

parent.children = [];
let temp_obj = {"data":children};
parent.children.push(temp_obj);
parent.children.push(temp_obj);
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...