问题标签 [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 回答
1198 浏览

java - 如何在java中反序列化带有整数键的Map

我一直在使用 flexjson api 序列化和反序列化带有整数键的映射。现在在反序列化映射键时会转换为字符串。是否有某种方式可以将键保留为整数。

这是一个示例代码块

反序列化不会产生任何错误,但键会转换为字符串。

0 投票
1 回答
1095 浏览

json - FlexJSON - JSONDeserializer 字符串不能作为布尔值

我在我的播放框架应用程序中使用 FlexJson,但此时我试图反序列化它抛出的 json 字符串java.lang.ClassCastException: java.lang.String cannot be cast to java.lang.Boolean

Body 是使用标准 jquery/ajax 传入控制器的 json 字符串,其中 User 声明了以下布尔值:

关于我做错了什么的任何想法?

谢谢

0 投票
2 回答
4267 浏览

java - java - 如何强制Java中的FlexJson将json对象反序列化为字符串?

所以我从一个看起来像这样的服务器返回一个对象:

但是,当我取回这个对象时,我想将它反序列化为一个如下所示的 java 类:

但是 FlexJson 将对象视为数据属性,然后尝试将 HashMap 强制转换为我的数据字符串。如果我收到以“null”作为 Data 属性的响应,则一切正常(因为您可以将 null 分配给字符串)。

我该如何告诉 FlexJson 不要尝试从 Data 属性中创建一个 HashMap 而只是将它作为一个字符串(即使它是一个 JSON 对象)?

现在我的反序列化代码行如下所示:

感谢您的任何帮助!

0 投票
1 回答
879 浏览

json - 如何通过 FlexJson 序列化模型中的瞬态字段?

我正在使用 Play Framework 来公开 REST API,它返回一些 JSON 对象。为了简化 API 的使用,我想在响应中返回一个“计算”字段。

不幸的是,在我的测试中,虽然FlexJson并没有完全忽略瞬态模型字段,但总是将它们设置为“null”。

更多细节:

模型类中,我定义:

该类的唯一构造函数将值设置为“美元”(用于调试目的):

使用 FlexJson 序列化类时,当包含/排除中未指定“货币名称”字段时 - 结果始终如下所示:

知道出了什么问题,以及如何将字段值序列化为 JSON?

提前致谢。

0 投票
1 回答
1188 浏览

java - FlexJSON 在反序列化时排除属性

我从 Web 服务接收 JSON 响应,但由于各种原因,我不想在最终响应对象中反序列化某些属性。例如我有:

我返回的 JSON 响应具有这两个属性,但是在反序列化时我不想设置“bar”。原因是他们发送的属性是长的,但我们的是字符串,所以反序列化会抛出 IllegalArgumentException。

另一种选择是使用 json-simple 之类的东西解析 JSON,删除我想要的属性,将其转换回 JSON 并将其传递给反序列化器,但如果可能的话,我想避免这种情况,因为 JSON 非常大。

有没有办法用 ObjectFactory 做到这一点?

0 投票
1 回答
908 浏览

java - FlexJSON 更改属性名称 - 在日期字段上

我从这里找到了这段代码:Change property name with Flexjson

它适用于字符串数据类型,但似乎没有其他数据类型。有任何想法吗?

这适用于文本字段,但如果我尝试将其应用于日期字段,则会非常不高兴。例如:

发生 JSONException 失败:尝试 deepSerialize 时出错

当我注释掉 transform new Field... 行时它工作正常,当我尝试更改类型字段时它工作正常,它是一个字符串。

尝试修改和 Int 时它也会失败,我希望其他所有内容都不是字符串。

如果有人熟悉 FlexJSON API 并且可以在这里为我指明正确的方向,我将非常感激。

0 投票
1 回答
4777 浏览

json - 在 Play Framework 视图中使用 JSON 的示例

我试图在控制器中进行切换,从将 JPA 检索到的项目作为列表发送到模板引擎,现在将这些作为 JSON 发送。

我更愿意使用 flexJSON 库来完成这项任务。

我所拥有的是具有以下方法的应用程序控制器:

和一个像这样的视图 index.scala.html :

这些完美地显示了所有已处理项目的未编号列表。

现在,如果我将控制器更改为使用 flexJSON,如下所示:

我将如何对我的模板进行编程以使用该 json 项目字符串?我试图关注这个关于此事的博客,http://www.jamesward.com/2011/12/11/tutorial-play-framework-jpa-json-jquery-heroku,但在如何使用 json我的模板视图...任何代码示例将不胜感激。

0 投票
2 回答
2288 浏览

java - 如何避免“flexjson.JSONSerializer”将日期时间对象转换为时间戳?我想要像 yyyy/MM/dd hh:mm:ss 这样的字符串

我正在使用 flexjson.JSONSerializer 序列化 Java 对象,但是在序列化 Date 属性时,它被转换为 Timestamp:

new JSONSerializer().exclude("*.class").serialize(obj);

flexjson如何从日期转换为可读时间的字符串?

0 投票
4 回答
7249 浏览

java - 使用 Flexjson 将 JSON 列表反序列化为对象列表

我正在尝试反序列化以下 json:

进入列表。它以前使用过这个json:

使用此代码:

但是现在看了多个例子我很茫然,是否可以直接反序列化成列表?

0 投票
2 回答
6275 浏览

java - 如何序列化地图> 使用 FlexJSON

我有一个要序列化为 JSON 的对象。该对象是一个包含特定对象列表的地图。这看起来与它相似:

我正在使用 FlexJSON。我只能与flexjson.JSONSerializer. 有我的尝试:

如您所见,我现在正在尝试Transformer上课,但没有成功。List<Object>如我所料,如果我有自己的名字,那么注释行将起作用myList。但它没有自己的名字,因为它是values我的地图。

如何使用 FlexJSON 将此类对象序列化为 JSON?