我试图使用node xmlbuilder module和copied / pasted their code from here,但我得到了
将循环结构转换为JSON错误。
我不知道为什么会这样,这是代码:
路线:
app.get('/api/qb', function(req, res) {
qbwc.test(req, function(result){
res.send(result);
});
});
模块:
exports.test = function(data, next) {
var obj = {
person: {
name: "John",
'@age': 35,
address: {
city: "Istanbul"
},
phone: [
{
'#text': "555-1234",
'@type': 'home'
}, {
'#text': "555-1235",
'@type': 'mobile'
}
],
id: function() {
return 42;
}
}
};
var root = builder.create(obj);
return next(root);
}
修改 我也尝试了一些非常简单的测试,同样的问题:
var obj = { name: 'smith'};
var root = builder.create(obj);
return next(root);
答案 0 :(得分:2)
好的,所以经过大量的头发拉动,你似乎需要在这个过程中调用.end(),我不知道他们为什么在这个例子中没有这个。
以下是您需要做的事情:
...
var root = builder.create(obj);
root = root.end({pretty: false});
return next(root);