首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >Json对象(反)序列化。具有类层次结构的类型化语言

Json对象(反)序列化。具有类层次结构的类型化语言
EN

Stack Overflow用户
提问于 2015-04-27 15:51:11
回答 1查看 91关注 0票数 0

我在web客户端服务器应用程序中遇到了JSON问题。

上下文: scala (可以是任何具有继承的类型化语言)、typescript+angularjs、NoSql postgresql中的json表示、发送给web客户端的json。

如何将类型添加到json表示中以获得如下特性:

  1. 描述类似列表的泛型。
  2. 允许在javascript/typescript世界中轻松使用继承
  3. 可以通过json反序列化器逐行反序列化(如SAX),以获得使用最小内存的快速转换。

{myList:(.)、(.)、类型:?}这样的对象添加属性会干扰点3,因为不能保证属性顺序。

将类型添加为属性名List#Integer#:{myList:(.)、(.)}使代码在客户端变得丑陋,因为到处都有附加的包装器/前缀。

如何解决这个问题?也许有人知道Scala库已经支持类型了?

许多库只是假设您知道正在加载的是哪种类型.

EN

回答 1

Stack Overflow用户

发布于 2015-04-30 09:16:38

解决办法:优化反序列化只需要在服务器端。对于web客户端,我将JSON从List#Integer#:{myList:(.)}转换为{myList:(.),(.),类型:"List#Integer#“}

将类型节点添加到具有框架、组件的每个对象推理器中,即:角树在每个节点上只接受一个子容器。拖放不起作用。使用平面类型属性更可预测。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/29900394

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档