以下是从源文件中的数据:的Javascript仅返回密钥而不是值
{
"[email protected]": {
"category": "chapter",
"children": [
"[email protected]",
"[email protected]",
"[email protected]",
"[email protected]",
"[email protected]",
"[email protected]"
],
"metadata": {
"display_name": "Introduction course orientation"
}
},
"[email protected]": {
"category": "chapter",
"children": [
"[email protected]",
"[email protected]",
"[email protected]",
"[email protected]",
"[email protected]",
"[email protected]"
],
"metadata": {
"display_name": "Module closing section"
}
}
}
以下JavaScript带来的顶部关键值(即dubbuseqchapter +块@ a7a5931f68d0482eaff2b7c9f9684e47,dubbuseqchapter +块@ b2451e9195c5466db8b66f53ed06c9fd)
Javascript代码
var obj = JSON.parse(jContent);
var keys = Object.keys(obj);
for (var i = 0; i < keys.length; i++) {
var row = createRowCopy(getOutputRowMeta().size());
var idx = getInputRowMeta().size();
row[idx++] = keys[i];
// Alert (keys.length);
putRow(row);
}
但是,我无法得到密钥的值。(即范畴,儿童和元数据)在这个例子中。
我已经尝试了Objects.values(),但它在Alert中返回null或object对象。
谢谢你的快速回复。我真的很感激。但所有我在Alert框中的对象对象...多数民众赞成在它... – Dubbu
@Dubbu - 这是因为它(值)是一个对象,你已经隐式调用'toString()'。你期望什么? – Quentin
嗨昆汀,我不太了解Javascript。我拿起了某人编写的代码并设法让事情顺利进行。我想要的只是从上面的json源代码以及正在填充的Keys中,我需要值(类别,子元素和元数据)。这可能吗?谢谢 – Dubbu