¿Cómo llenar valores de tabla dinámicamente basados en JSON en datatable angular?

Estoy usandoTablas de datos angulares. Necesito poder crear dinámicamente la tabla en función de los datos que se devuelven. En otras palabras, no quiero especificar los encabezados de columna.

Ejemplo:

datos json:

[
 {
  "id": "2",
  "city": "Baltimore",
  "state": "MD",
 },
 {
  "id": "5",
  "city": "Boston",
  "state": "MA",
 },
 {
  "id": "8",
  "city": "Malvern",
  "state": "PA",
 },
]

Encabezados de columna:

id, ciudad, estado

¿Alguien me puede ayudar con esto por favor?

Respuestas a la pregunta(3)

Su respuesta a la pregunta