使用内部json内容将节点Js + JSON节点到Excel

时间:2015-12-28 13:53:23

标签: json node.js excel

我尝试使用节点模块(https://www.npmjs.com/package/json2xls

将json转换为excel转换

我附上了我的示例json文件:

[ { "id":11, "title":"The Brain ", "keyTerms":"You should a", "visible":true, "introduction":{ "id":5336, "title":"Introductory Materials", "resources":[ { "id":22, "title":"Vocabulary - Brain and Nervous System", "description":""} ] }, "objectives":[ { "id":33, "title":"1. Describe how the nervous system is organized", "caContribution":5, "position":1, "resources":[ { "id":23024, "title":"Reading - How the Nervous System Works"} ] } ] } ]

获取excel输出:

航向: 1.id, 2.title, 3.keyterms, 4.visible, 5.introudction, 6.objectives

并且得到的结果但问题出在引言和目标列值只有 [object] [object],[object] [object]

预期产出:

所有json对象内部应该是带有值的标题。

1 个答案:

答案 0 :(得分:0)

您可以添加以下两行:

jsonObject[0].introduction = jsonObject[0].introduction.title;
jsonObject[0].objectives = jsonObject[0].objectives[0].title;

其中jsonObject包含你的json。

这当然只适用于数组中的第一个元素,它只选择第一个目标的标题。如果您要导入多个行和/或目标,则必须编写一些额外的逻辑。