未定义 JSON 对象/数组 Javascript

undefined JSON object / Array Javascript

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;

如果您的数据位于数组中,您需要指定要访问的对象的索引,例如: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);