Enviar datos JSON desde Drupal 8

Instrucciones
  1. Crea el nodo con los campos que te interesa convertir a formato json

  2. Instala el módulo Devel para que puedas imprimir los valores de variables en tu twig usando KSM

Código
     /**
     * Configura el Json para enviar al server
     */

    $json_array = [
      'data' => []
    ];

    $nids = \Drupal::entityQuery('node')
      ->condition('type', 'review')
      ->execute();
    $nodes = Node::loadMultiple($nids);

  foreach ($nodes as $node) {
         $json_array['data'][] = array(
           'type' => $node->get('type')->target_id,
           'id' => $node->get('nid')->value,
           'attributes' => array(
             'Campo 1' => $node->get('field_name_1')->target_id,
             'Campo 2' => $node->get('field_name_2')->value,
             'Title' => $node->get('title')->value,
             'Campo 3' => $node->get('field_name_3')->value,
           ),
         );
       }

        //ksm($data_to_server = new JsonResponse($json_array));

Snippet relacionados