【问题标题】:undefined JSON object / Array Javascript未定义的 JSON 对象/数组 Javascript
【发布时间】:2018-09-17 00:27:06
【问题描述】:

JSON 数据

myData = {"data":[{"pre":1,"post":2}]}

JSON.stringify(myData) 表明 data 是一个包含一个元素的数组,一个对象。

console.log("type of data: " + typeof(myData));
console.log("data: " + JSON.stringify(myData));
console.log("data.pre: " + data.pre);

日志结果

type of data: object
data: {"data":[{"pre":1,"post":2}]}
data.pre: undefined

我手动调整并添加了一个 JSON。

它适用于这个 JSON(没有对象)

myData = {"pre":1,"post":2}

console.log("data.pre: " + data.pre); 

日志结果

data.pre: 1

我怎样才能做到这一点?我想稍后将其用作变量。

pre = data.pre;
post = data.post;

【问题讨论】:

    标签: arrays json stringify


    【解决方案1】:

    如果您的数据在数组中,您需要指定要访问的对象的索引,例如:data[0].pre

    myData = {"data":[{"pre":1,"post":2}]}
    
    console.log("type of data: " + typeof(myData));
    console.log("type of data: " + typeof(myData.data));
    console.log("data: " + JSON.stringify(myData.data));
    console.log("data.pre: " + myData.data[0].pre);
    console.log("data.post: " + myData.data[0].post);

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2018-02-11
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2020-09-14
      • 1970-01-01
      • 2017-12-12
      相关资源
      最近更新 更多