如何使用NodeJ的JSONAPI-Serializer模块反序列化数据

时间:2017-03-11 07:09:06

标签: javascript json node.js serialization

我正在使用nodejs并使用名为" JSONAPI-Serializer"的模块进行序列化和反序列化。

我可以毫无问题地序列化对象,但无法反序列化相同的序列化数据。

因此,使用下面的代码,我能够序列化数据:

root @ test $:node test.js



var data = [{ id: 1},{ id: 2 }];
var JSONAPISerializer = require('jsonapi-serializer').Serializer;

var UserSerializer = new JSONAPISerializer('id', {"test":"me"});
var users = UserSerializer.serialize(data);
console.log("Serialized:\n", UserSerializer.serialize(data));




以下是相同的生成结果: -



Serialized:
 { data: [ { type: 'ids', id: '1' }, { type: 'ids', id: '2' } ] }




但是在反序列化方面,我无法让它尝试执行与#34; JSONAPI-Serializer"的文档中记录的相同的示例。

任何人都可以告诉我使用" JSONAPI-Serilizer"反序列化上述数据的方法。 ?

1 个答案:

答案 0 :(得分:1)

您错过了反序列化代码。这是我的工作。 什么缺少"属性"序列化器的选项。

var data = [{ id: 1},{ id: 2 }];
var JSONAPISerializer = require('jsonapi-serializer').Serializer;
var JSONAPIDeserializer = require('jsonapi-serializer').Deserializer;

var UserSerializer = new JSONAPISerializer('id', {attributes: ['id']});
var users = UserSerializer.serialize(data);

console.log(users)
var UserDeserialize = new JSONAPIDeserializer();
UserDeserialize.deserialize(users)
.then(a => console.log(a))