Este es el resultado del archivo Json:

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

Ahora quiero que sea así: ¿Cómo puedo hacer esto usando el mecanografiado?

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

Este es mi código:

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));
  }
0
mohammad almasi 18 abr. 2020 a las 17:22

2 respuestas

Como estás usando Angular y Primeng,

Puedes usar sus propias clases para esto.

Por ejemplo,

import {TreeNode} from 'primeng/api';

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

export interface data {
    data: dataModel;
    children?: TreeNode;
}

Aquí los niños serán modelo recursivo. puedes usarlo como,

data: data;

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

Por supuesto, puede utilizar numerosas formas de llenar este objeto de datos.

Nota: Definitivamente debe usar las clases de PrimeNg para facilitar su trabajo.

0
Indrajeet 18 abr. 2020 a las 14:49

// ¿puedes intentar esto?

Const parent = nuevo Parent ();

parent.children = [];
let temp_obj = {"data":children};
parent.children.push(temp_obj);
parent.children.push(temp_obj);
0
Vishal Work 18 abr. 2020 a las 15:26