Comment faire pour extraire des données JSON à partir de l'adresse http.obtenir Angulaire 2 correctement?

Je n'arrive pas à gérer pour créer une variable pour l'afficher avec les informations d'un fichier json, mais je suis si proche. Je peux l'écho de l'information dans le .subscribe()de la chaîne, mais il ne sera pas affecter une variable, ils sont juste pas défini, ce que je fais mal?

Je veux juste pour charger mon fichier json dans une variable dans la vue component. Il était facile Angulaire 1.

Mon service:

import { Injectable } from '@angular/core';
import { Http, Response, Headers, RequestOptions } from '@angular/http';
import 'rxjs/add/operator/map';
import {Observable} from 'rxjs/Rx';

@Injectable()
export class GullkornService { 
result: any;

constructor(private http:Http) {
}

getGullkorn()  {

let result = this.result;
this.http.get('./gk/gullkorn.json')
.map(res => res.json())
.subscribe(
        val => this.result = val,
        err => console.error(err),
        () =>  console.log(this.result));  //this one echoes out what i want
        console.log(this.result); //but this one doesnt, so i cant return it 
      }
}

Et l'atterrissage composant:

import { Component, OnInit } from '@angular/core';
import {Router, RouterOutlet} from '@angular/router';
import { HttpModule, JsonpModule } from '@angular/http';
import { BrowserModule } from '@angular/platform-browser';
import { NgModule }      from '@angular/core';
import { GullkornService } from '../../gullkorn-service.service';
import { FormsModule }   from '@angular/forms';
import {Observable} from 'rxjs/Observable';

import "gsap";
declare var ease, TimelineMax,TweenMax,Power4,Power1,Power2,Power3,Bounce, Elastic:any;

@Component({
  selector: 'gullkorn-visning',
  providers: [GullkornService],
  templateUrl: './landing.component.html',
  styleUrls: ['./landing.component.css']
})
export class LandingComponent implements OnInit {
  gullkorn: any;
  constructor(GullkornService: GullkornService) { 
        this.gullkorn = GullkornService.getGullkorn();
        console.log(this.gullkorn);
  }

  ngOnInit() {
  }

}

Basé sur le code actuel, c'est ce que j'obtiens:

Comment faire pour extraire des données JSON à partir de l'adresse http.obtenir Angulaire 2 correctement?

J'ai le projet ici: github.