2016-11-07 2 views
0

У меня есть объект JSON из api-сайта Facebook, который имеет все сообщения с общей страницы. Я использую скрипт типа, чтобы захватить объект и назначить его переменной. Но я не могу понять, как получить доступ к полям. Как вы получаете доступ к данным JSON в скрипте типа?Доступ к данным Json на машинописных текстах

Вот мой JSON файл: https://graph.facebook.com/1650393515218783?fields=posts&access_token=EAAN3TCkzCxsBACdSQIu3KDiORivp0eEeQWNMBu1aT8TnEWYEqQhblcl4IZAykwIwDFF5v6LB8BYNyOXYWrRhE7ildN2lnXFqwpnv7Bzq3Kh2ZB5FZBAMxrbpNEX2znds1G86AurOZAD0R1W3ec1ZBhwr8LNZAZCyGjgtMGbiZA44XwZDZD

Вот моя функция:

getBadger() { 

    var link = 'https://graph.facebook.com/1650393515218783? fields=posts&access_token=EAAN3TCkzCxsBACdSQIu3KDiORivp0eEeQWNMBu1aT8TnEWYEqQhblcl4IZA$ 

    this.http.get(link).subscribe(data => { this.data = data; this.posts = JSON.parse(data._body); }); 

ответ

0

this.posts.data[0].message даст вам сообщение о первой истории в ответ вы вернулись.

Но вы, вероятно, хотите, чтобы смоделировать реакцию с использованием других, чем any типов, в этом случае вы можете определить следующее:

interface FbApiResponse { 
    posts: { 
     id: string; 
     data: FBResponseElement; 
    } 
} 

interface FbResponseElement { 
    message?: string; 
    story?: string; 
    created_time: string; 
    id: string; 
} 

Хотя, я предполагаю, что это на основе ваших данных. Я действительно не знаю, с чем работает API, с которым вы работаете, каковы его ответы или как их назвать.

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

JSON.parse(data._body) as FbApiResponse