Arrays 将JSON数组粘贴到typescript数组中

Arrays 将JSON数组粘贴到typescript数组中,arrays,json,typescript,ionic2,Arrays,Json,Typescript,Ionic2,我有一个JSON数组,希望将其粘贴到typescript中的数组变量中 我从以下地址收到的JSON: 我想得到这样一个数组: this.items = [ 'Luca M', 'Tim S', 'Lucas W' ]; 编辑: 当前代码为 this.http.post('http://www.example.com/select.php', creds, { headers: headers

我有一个JSON数组,希望将其粘贴到typescript中的数组变量中

我从以下地址收到的JSON:

我想得到这样一个数组:

  this.items = [
          'Luca M',
          'Tim S',
          'Lucas W'
        ];
编辑:

当前代码为

 this.http.post('http://www.example.com/select.php', creds, {
          headers: headers
      })
          .map(res => res.json().User) 

          .subscribe(
          data => this.data = data.User.map(user => user.Name), 
          err => this.logError(err),
          () => console.log('Completed')
          );


      this.items = this.data;
错误:

无法读取未定义的属性“map”

我怎样才能意识到这一点


感谢并向您致以最诚挚的问候

这一非常具体的json:

const json = {
    "User": [
        { "Name": "Luca M", "ID": "1" },
        { "Name": "Tim S", "ID": "2" },
        { "Name": "Lucas W", "ID": "3" } 
    ] 
}

const items = json.User.map(user => user.Name);
console.log(items); // ["Luca M", "Tim S", "Lucas W"]

()

对于这个非常特定的json:

const json = {
    "User": [
        { "Name": "Luca M", "ID": "1" },
        { "Name": "Tim S", "ID": "2" },
        { "Name": "Lucas W", "ID": "3" } 
    ] 
}

const items = json.User.map(user => user.Name);
console.log(items); // ["Luca M", "Tim S", "Lucas W"]

()

谢谢你的建议,我忘了提一下,我从API接收JSON。您能根据我的编辑再次帮助我吗?我尝试了const json=json.stringify(this.data);this.items=this.data.map(user=>user.Name);但是,这并没有像我预期的那样起作用。您不需要将数据字符串化,如果这样做,您将得到一个字符串而不是一个对象……好的,这是有意义的,但它也不起作用。this.items=this.data.map(User=>User.Name)--无法读取未定义的属性“map”。您可能正在执行异步操作。你需要等到这一切结束。在
subscribe
回调中执行该部分:
data=>this.data=data.User.map(User=>User.Name)
谢谢您的建议,我忘了提到,我从API接收JSON。您能根据我的编辑再次帮助我吗?我尝试了const json=json.stringify(this.data);this.items=this.data.map(user=>user.Name);但是,这并没有像我预期的那样起作用。您不需要将数据字符串化,如果这样做,您将得到一个字符串而不是一个对象……好的,这是有意义的,但它也不起作用。this.items=this.data.map(User=>User.Name)--无法读取未定义的属性“map”。您可能正在执行异步操作。你需要等到这一切结束。在
subscribe
回调中执行该部分:
data=>this.data=data.User.map(User=>User.Name)