问题标签 [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 投票
1 回答
857 浏览

java - flexjson:无法加载类

我是 flexjson 的新手。

我为我的测试尝试了以下 java 代码:“FlexjsonTest.zip”。

运行程序的结果在“Protocol.txt”中。

我从命令行运行代码:

我使用 flexjson 2.1 。

使用 Java 6 或 Java 7 没有任何区别。

结果总是:

那么,我做错了什么?伊格尔

0 投票
1 回答
494 浏览

java - 如何控制 Json 序列化器的序列化对象的大小

让我们假设以下是我的对象模型:

我正在尝试使用 flex JSon Serializer 序列化 Person 对象。我对序列化对象的大小有一些限制,不能超过。我想要做的是截断地址列表(序列化更少的地址),这样就不会超过这个限制。我想知道是否可以实现上述用例?

谢谢

0 投票
0 回答
35 浏览

ember.js - 如何为 emberjs 格式化 FlexJSON

嗨,我对 FlexJson 和 emberjs 都很陌生。

根据 ember 指南,ember 需要以下格式的 json:

我将以下内容用于特定型号:

我得到以下输出:

如何以 ember 期望的形式格式化“licenceFeatures”数组?

0 投票
0 回答
320 浏览

json - 反序列化 Java 集使用 FlexJson

我试图使用 FlexJson 反序列化 Spring Roo 控制器中的 json 对象,但抛出异常,我无法解决它。

DaysOfWeek.java

CallDetail.java

CallDetailController.java

JSP

JSON 输出 daysOfWeek 在发送到控制器的 JSON 对象中呈现如下: {..."daysOfWeek":"[MONDAY,TUESDAY,WEDNESDAY]"...}

调用该fromJsonToCallDetail()方法时,会引发以下异常:

org.springframework.transaction.TransactionSystemException: Could not commit JPA transaction; nested exception is javax.persistence.RollbackException: Error while committing the transaction

Caused by: java.lang.ClassCastException: java.lang.String cannot be cast to java.lang.Enum

谁能帮助我,我只是想保存一组枚举?

0 投票
1 回答
898 浏览

java - FlexJson 序列化和反序列化接口

我在尝试反序列化我的数据结构时遇到错误,这是一个项目列表,每个项目都实现了一个接口。另外,接口的字段之一是object,每次继承都把这个Object当作不同的字段。

在这个问题上花了这么多小时后,任何答案都将不胜感激。

这是我收到的错误:

线程“main”中的异常 java.lang.ClassCastException:java.lang.String 无法在 flexjson.factories.BeanObjectFactory.instantiate(BeanObjectFactory.java:17) 的 flexjson.ObjectBinder.bind(ObjectBinder. java:86) 在 flexjson.ObjectBinder.bind(ObjectBinder.java:86) 在 flexjson.factories.ClassLocatorObjectFactory.instantiate(ClassLocatorObjectFactory.java:38) 在 flexjson.ObjectBinder.bind(ObjectBinder.java:139) 在 flexjson.ObjectBinder。 bindIntoCollection(ObjectBinder.java:101) 在 flexjson.factories.ListObjectFactory.instantiate(ListObjectFactory.java:13) 在 flexjson.ObjectBinder.bind(ObjectBinder.java:86) 在 flexjson.ObjectBinder.bind(ObjectBinder.java:65) 在flexjson.JSONDeserializer.deserialize(JSONDeserializer.java:158) 在 testSerizlizeDeserializeInterface.entryPointForTestingSerialize.main(entryPointForTestingSerialize.java:34)

如果有人也想尝试使用它,我举了一个例子......

  1. 界面
  2. EPersonType
  3. 遗产
  4. 主要班
  5. 输出

谢谢!

界面

它是一个非常简单的界面。正如我已经提到的,棘手的部分是表示为对象的值将包含基于接口实现的不同值。

人型

遗产

还有一个例子

主要班

输出

谢谢!

奥兹拉德。

0 投票
1 回答
833 浏览

java - 反序列化 JSON 对象

我在反序列化 JSON 对象时遇到问题。该对象包含一个被反序列化为 Map 的集合,这是默认设置。我需要它反序列化为一个集合。我的代码如下:

任务详细信息.java

RoleDetail.java

从前端,我提交了我的控制器接收到的表单中的数据,格式如下:

我需要将 roleDetails 对象反序列化为 HashSet。我怎样才能使用 JsonDeserializer 来做到这一点?我假设它在 RoleDetail.java 中是这样的:

或者我是否还必须在 TaskDetail.java 中编写类似的代码?

0 投票
1 回答
1943 浏览

java - FlexJson 和 @JSON 注释 - @JSON(name = "") 不起作用

我刚刚切换到 FlexJson,我已经遇到了问题。

http://flexjson.sourceforge.net/上的文档,章节Controlling JSON naming with @JSON状态:

当一个对象被序列化时,JSON 对象的属性名称由 Java 属性的名称确定。这意味着使用 getter 方法的名称或字段名称。但是,有时 JSON 输出与 Java 对象使用的名称不匹配。您可以使用 @JSON 注释来控制它。例如:

除非它不起作用。然后他们说:

定义@JSON.jsonName 用于序列化和反序列化。

现在,当我查看http://flexjson.sourceforge.net/javadoc/index.html上的 javadocs 时,我可以看到有 4 个可选元素属于 @JSON 注释,它们是

包括名称 objectFactory 变压器

都不是jsonName,就像在示例中一样。

那么如何让这个注解起作用,这样我就可以有不同的 java 和 json 名称呢?如何定义此注释元素或使用预定义的name

为了澄清,我可以注释@JSON和自动完成推荐@JSON(include),但include无法解决......

我使用的是 FlexJson 2.1,并且我导入了 flexjson.JSON;

顺便说一句,我知道这个答案https://stackoverflow.com/a/8879616/2001247,但这不是我想要的。我想使用注释。

0 投票
1 回答
731 浏览

json - Spring MVC:使用 Jackson 处理传入请求,使用 FlexJSON Serializer 处理响应

我想使用 Jackson 将 JSON 字符串从客户端请求反序列化为 Java 对象,并使用 FlexJson 序列化 Java 对象以进行响应。

简而言之,问题是:如何设置 Spring 以仅将 Jackson 用于请求处理而不用于响应?

在 servlet-context.xml 我有:

在控制器中:

但是通过这种方式,Jackson 也将我不想要的 FlexJSON 已经转换的响应转换为 JSON。

有什么解决办法吗?谢谢。

0 投票
1 回答
660 浏览

java - Gridx 服务器端过滤 - 参考?例子?

我已经成功创建了一个:

  • Gridx 使用 JSONStore
  • 使用 'Range : items=0-99' 标头的服务器端分页
  • 使用 'sort(+name)' 的服务器端排序

...但是经过大量的努力和搜索,我无法设置 Filterbar 模块来执行服务器端过滤。

我已经使用“filterSetupQuery”从 JSON 中提取信息(在客户端)并附加到获取 URL 以获得非常基本的过滤器,但是对于复杂的过滤器,在服务器上基于 Java 的控制器中处理 JSON 似乎更有意义.

这个 Java 类和 FlexJson 反序列化器会是什么样子?有人有服务器端过滤的参考实现,甚至有一个例子来展示如何在 Java 中反序列化这个对象吗?

这是一个发送回控制器的简单 JSON 对象:

任何帮助是极大的赞赏!谢谢克里斯

0 投票
0 回答
398 浏览

java - 使用 Flexjson (Java Android) 将 JSON 反序列化为 ArrayList

我想将此 json 数据反序列化为 ArrayList

这是课

我的尝试如:

但总是导致 java.lang.NoClassDefFoundError: Failed resolution of: Lflexjson/JSONDeserializer;