问题标签 [jsog]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
0 回答
105 浏览

javascript - 解析js中的引用json

如何解决json引用并在js中获取对象?

我想要这样的东西:

谢谢

解决了

这是一个 JSOG 对象!(不是 JSON)

我已经使用了这个功能并且它有效

0 投票
0 回答
28 浏览

android - Android 中的 JSOG(JavaScript 对象图)约定

我已经用 Spring 实现了一个后端,它通过 REST API 将功能和数据导出到用 angular 开发的前端。现在我还必须在这个后端配置一个 android 应用程序。由于在对象的序列化和反序列化中我使用 JSOG (JavaScript Object Graph) 约定,我想知道如何在 Android 中反序列化对象?谢谢

0 投票
0 回答
52 浏览

jackson - @JsonIdentityInfo 不能正确处理通用列表中的循环引用

我正在序列化和反序列化一个包含两个对象的列表,在那里有循环引用。

首先,我尝试ObjectIdGenerators.StringIdGenerator作为生成器。

这是由 StringIdGenerator 序列化的 json,对于第二个实例没有意义(那里没有类型信息,只有一个 UUID)

然后我尝试了JSOGGenerator

这是JSOGGenerator序列化的json,确实有道理。

但是,我有一段InvalidTypeIdException时间反序列化。而且我发现属性“@id”没有正确处理。

ObjectIdValueProperty._valueDeserializer._baseType,这是哪种类型JSOGRef,它不能将“1”(字符串)解析为对象 id 值。

我的问题

  • 处理这个问题的正确方法是什么?
  • 我们有其他的发电机可以尝试吗?
0 投票
1 回答
25 浏览

typescript - 使用方法和循环引用图在 typescript 中序列化对象

我有一个相当大的打字稿项目,它使用了大量的面向对象编程,从而产生了一个非平凡的对象图(包括一些间接指向自身的对象)。我现在需要将此图序列化为字符串。有没有办法(在打字稿中)序列化这样的图而不会在反序列化时丢失信息?

理想情况下,我想要一个解决方案,尽可能少地对每个新课程进行强制性簿记。

我尝试过的事情:

  1. JSOG。这不起作用,因为当它反序列化对象时,它只是将它们保留为 Object 类型,并且它们丢失了它们的方法。

  2. 类型化 JSON。这不起作用,因为它失败了Uncaught TypeError: cyclic object value

  3. 两者的邪恶组合:这不起作用,因为即使我可以将jsog- typescript 创建的内容传递给 TypedJSON,TypedJSON 也会拒绝它,因为它不是正确的类型。