TypeError: Jsonix.Context is not a function

TypeError: Jsonix.Context is not a function

我成功获得了 jsonix 创建的模式对象。现在我想将 json 字符串转换为 xml。这是我的代码:

var Jsonix= require('jsonix');
var context= new Jsonix.Context([myschemaobj]);

这里我得到的错误是 Jsonix.Context 不是一个函数。 我的代码有什么问题?

Jsonix node.js 模块导出一个名为“Jsonix”的对象。所以你必须要求 Jsonix 和你的映射如下:

var Jsonix = require('jsonix').Jsonix;
var PO = require('./PO/Mappings').PO;

然后:

var context = new Jsonix.Context([ PO ]);
var unmarshaller = context.createUnmarshaller();
var result = unmarshaller.unmarshalString('<comment>test</comment>');
test.equal('comment', result.name.localPart);
test.equal('test', result.value);

免责声明:我是 Jsonix 的作者。