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

标签 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' } ] }

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

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

最佳答案

您缺少反序列化代码。这是我的作品。 序列化程序缺少“属性”选项的问题。

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))

关于javascript - 如何使用 NodeJs 的 JSONAPI-Serializer 模块反序列化数据,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42732433/

相关文章:

javascript - 如何将history.pushState与浏览器的后退功能结合使用

c# - 使用 System.Web.Script.Serialization.JavascriptSerializer 反序列化 JSON - 怎么做?

node.js - mongoose find() 返回模型的属性

node.js - 从 expressjs 路由路径中排除单词

javascript - 使用jquery读取.txt文件

javascript - 使用 javascript 将数据从一个页面传递到另一个页面的现代简单方法是什么?

javascript - Mongodb:将字段添加到嵌入文档中(无数组)

ios - 如何在 Objective-C 中将一个 NSMutableArray 存储到另一个 NSMutableArray

c# - 在 servicestack 中使用前导 @ 字符反序列化 JSON

javascript - 重定向原因: Can't Set Headers After They Are Sent