问题标签 [flexjson]

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 回答
723 浏览

java - 使用 flexjson 序列化对象列表

我正在玩flexjsonGoogle Cloud Endpoints。我需要序列化的模型是:

我刚刚创建是DateTimeObjectFactory为了找到一种创建DateTime对象的方法(缺少无 arg 构造函数)。OtherModel现在我对和也有疑问SampleModel

我想序列化其实是List一个SampleModel. 所以这是我的代码:

deepSerialize现在想避免一些未序列化的字段,但只是现在。

当我想反序列化时s,我会这样做:

我认为在那种反序列化中一切都很好,因为我可以在日志中看到反序列化对象。但事实上,当我想从那个新项目中获取项目时,sampleList我得到一个错误:

如果我有很好的理解,每个不平凡的对象都会被反序列化,就Map好像我没有将正确的类指向反序列化器一样。所以这个错误意味着脚本不知道SampleModel?这是什么意思?

0 投票
1 回答
241 浏览

java - 如何仅使用主键将引用的持久类序列化为 JSON

我想使用 flexjson 将类 Foo (可以持久化)序列化为 JSON(如果您知道其他一些支持所需功能的库,请说出来)。我想包括对类 Bar 和 FooBar 的依赖引用,但我只需要表示主键 (@Id) 的字段。我知道这可以为每个持久类手动完成,但我确信有更好的方法。

这是我的班级表示的一个例子:

这是我在序列化类 Foo 时要查找的输出:

并且在序列化类 Bar 时:

我找到了一个临时解决方案,但我仍在寻找“正确/更好”的解决方案

0 投票
1 回答
131 浏览

serialization - flexjson 和版本控制:flexjson 如何适应变化?

我正在考虑使用flexjson将我的业务对象序列化为 android 应用程序中的文件,只需将 JSONSerializer().deepSerialise(myObject) 和 JSONDeserializer().deserialise(jsonString) 与所有默认转换器和对象工厂一起使用。

我希望一旦应用程序发布,对业务模型的任何更改都应该通过在新版本中编写 flexjsons 转换器和对象工厂来适应,以保持与以前版本的兼容性。

我不确定默认转换器和对象工厂可以应对哪些变化。即,如果我将一个字段添加到一个类并从没有该字段的旧版本反序列化到新类中,它将失败,或者新字段将为空或 0(如果是数字)。同样的问题,如果我删除一个字段,会发生什么。

在标准的 java 序列化中,这一切都记录在这里.. http://docs.oracle.com/javase/7/docs/platform/serialization/spec/version.html

但我找不到 flexjson 的等效信息,它明确处理围绕对象版本控制的问题,有吗?

干杯,菲尔。

0 投票
1 回答
1951 浏览

java - Java flexjson 序列化组合的 JSON 对象

我有一个 Java 类,我想从该类的对象生成一个 JSON 字符串。但是,该类的成员如下:

我将对象转换为 JSON 的方法如下所示:

我正在使用flexjson和它的JSONSerializer对象。我的问题是它只将标题和子标题成员转换为 JSON,数组没有转换。有人可以告诉我如何将数组包含到我的 JSON 中吗?谢谢。

0 投票
1 回答
481 浏览

java - FlexJSON 默认按字母顺序排列

使用带有 Play Framework 的 FlexJSON 2.1 时如何使用自定义顺序?现在我有:

它按字母顺序打印出来。

我找到了这个SO 帖子,但我没有任何定义为 @XMLRootElement 的类。如何告诉 FlexJSON 使用自定义排序?

0 投票
1 回答
3005 浏览

java - Flex JSON 无法正确序列化/反序列化 LinkedHashMap

我尝试对 LinkedHashMap 数据进行序列化和反序列化,如下所示:

我得到 ClassCastException:

所以我在反序列化时尝试了稍微不同的方法,如下所示:

这次我得到了结果,但 Map 是无序的(我认为是因为它现在使用的是 HashMap)。此外,BigDecimal 值不像原始格式那样显示。

FlexJSON 似乎对排序的地图有问题。我想这是因为它无法像下面的示例那样放置“类”条目,例如。

或者也许还有另一种方法可以做到这一点。有人可以帮忙吗?谢谢


按照chubbsondubs的建议引入ObjectFactory后:

值对象具有 HashMap 类型并打印:

0 投票
0 回答
73 浏览

java - 展平 FlexJSON 输出

我有一个类,叫做它ClassOne,它有一些带有 getter/setter 的字段,其中一个是另一个类的对象ClassTwo。我正在尝试使用 FlexJSON 序列化ClassOne对象,如下所示:

我的问题是,结果的 JSON 看起来像这样:

classTwo.description部分被放入 JSON 中它自己的单独对象中。但是 ClassTwo 本质上只是一个实现细节;我希望结果像这样变平:

如果“描述”部分读作“classTwo.description”,我也可以,只要它被展平为classOne对象的表示。

有没有办法用 FlexJSON 做到这一点?Transformer 的东西看起来应该可以,但我对图书馆太陌生了,无法确定,或者弄清楚如何。

0 投票
1 回答
339 浏览

java - 日历数据类型的 Flexjson(在 Spring Roo 中)反序列化

我是 Spring Roo 的新手,这个问题是关于 Calender Java Datatype 的 JSON 反序列化。我正在使用 Spring ROO 的逆向工程功能,从我的数据库模式生成模型实体。

DB 模式中的 TIMESTAMP 列在自动生成的 Roo 托管实体中转换为 Calender 数据类型。现在,当我尝试以 JSON 格式接收结果时,flexjson 反序列化程序在尝试反序列化 Calender 数据类型时中断。

这里的任何人都可以帮我解决这个问题,因为这目前是我发展的障碍。

提前致谢。

0 投票
0 回答
407 浏览

java - Flexjson 安全问题反序列化 java.lang.Class,没有可访问的构造函数

我可以序列化 type 的对象GenericContainer,但是在反序列化时,我得到了一个安全异常(见下文)。我怀疑问题在于java.lang.Class没有 Flexjson 要求的默认(无 arg)构造函数;有没有解决的办法?

例外...

0 投票
1 回答
1706 浏览

java - Flexjson - 如何序列化包括地图在内的复杂层次结构

使用Flexjson,我试图序列化一个包含列表的对象(“有效负载”)。每个 MyBean 都有一个字段“items”,它是一个 Map>。当我序列化这个 Payload 对象时,地图字段(“项目”)是空的。

}

但是,当我直接序列化 MyBean 对象时,它工作正常。

}

有什么建议么?