【问题标题】:How to deserialize the data using JSONAPI-Serializer module of NodeJs如何使用 NodeJs 的 JSONAPI-Serializer 模块反序列化数据
【发布时间】:2017-03-11 07:09:06
【问题描述】:

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

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

所以,使用下面的代码我可以序列化数据:

root@test$: 节点 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' } ] }

但是在反序列化时,我无法尝试执行“JSONAPI-Serializer”文档中记录的相同示例。

谁能告诉我如何使用“JSONAPI-Serilizer”反序列化上述数据?

【问题讨论】:

    标签: javascript json node.js serialization


    【解决方案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))
    

    【讨论】:

    • 非常感谢您提供的信息,非常感谢。我对nodejs和学生很陌生。我正在努力学习这些东西:)
    • 不用担心。请将答案标记为解决方案:)
    • 嗨 wookieb,我又有一个问题。在这里,您已经使用属性序列化了数据,但是如果我们需要在此处不使用任何属性的情况下进行序列化怎么办: var UserSerializer = new JSONAPISerializer('id', {attributes: ['id']});
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-08-28
    • 1970-01-01
    • 2018-04-26
    • 2013-06-20
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多