问题标签 [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.
java - 如何在java中反序列化带有整数键的Map
我一直在使用 flexjson api 序列化和反序列化带有整数键的映射。现在在反序列化映射键时会转换为字符串。是否有某种方式可以将键保留为整数。
这是一个示例代码块
反序列化不会产生任何错误,但键会转换为字符串。
json - FlexJSON - JSONDeserializer 字符串不能作为布尔值
我在我的播放框架应用程序中使用 FlexJson,但此时我试图反序列化它抛出的 json 字符串java.lang.ClassCastException: java.lang.String cannot be cast to java.lang.Boolean
:
Body 是使用标准 jquery/ajax 传入控制器的 json 字符串,其中 User 声明了以下布尔值:
关于我做错了什么的任何想法?
谢谢
java - java - 如何强制Java中的FlexJson将json对象反序列化为字符串?
所以我从一个看起来像这样的服务器返回一个对象:
但是,当我取回这个对象时,我想将它反序列化为一个如下所示的 java 类:
但是 FlexJson 将对象视为数据属性,然后尝试将 HashMap 强制转换为我的数据字符串。如果我收到以“null”作为 Data 属性的响应,则一切正常(因为您可以将 null 分配给字符串)。
我该如何告诉 FlexJson 不要尝试从 Data 属性中创建一个 HashMap 而只是将它作为一个字符串(即使它是一个 JSON 对象)?
现在我的反序列化代码行如下所示:
感谢您的任何帮助!
json - 如何通过 FlexJson 序列化模型中的瞬态字段?
我正在使用 Play Framework 来公开 REST API,它返回一些 JSON 对象。为了简化 API 的使用,我想在响应中返回一个“计算”字段。
不幸的是,在我的测试中,虽然FlexJson并没有完全忽略瞬态模型字段,但总是将它们设置为“null”。
更多细节:
在模型类中,我定义:
该类的唯一构造函数将值设置为“美元”(用于调试目的):
使用 FlexJson 序列化类时,当包含/排除中未指定“货币名称”字段时 - 结果始终如下所示:
知道出了什么问题,以及如何将字段值序列化为 JSON?
提前致谢。
java - FlexJSON 在反序列化时排除属性
我从 Web 服务接收 JSON 响应,但由于各种原因,我不想在最终响应对象中反序列化某些属性。例如我有:
我返回的 JSON 响应具有这两个属性,但是在反序列化时我不想设置“bar”。原因是他们发送的属性是长的,但我们的是字符串,所以反序列化会抛出 IllegalArgumentException。
另一种选择是使用 json-simple 之类的东西解析 JSON,删除我想要的属性,将其转换回 JSON 并将其传递给反序列化器,但如果可能的话,我想避免这种情况,因为 JSON 非常大。
有没有办法用 ObjectFactory 做到这一点?
java - FlexJSON 更改属性名称 - 在日期字段上
我从这里找到了这段代码:Change property name with Flexjson
它适用于字符串数据类型,但似乎没有其他数据类型。有任何想法吗?
这适用于文本字段,但如果我尝试将其应用于日期字段,则会非常不高兴。例如:
发生 JSONException 失败:尝试 deepSerialize 时出错
当我注释掉 transform new Field... 行时它工作正常,当我尝试更改类型字段时它工作正常,它是一个字符串。
尝试修改和 Int 时它也会失败,我希望其他所有内容都不是字符串。
如果有人熟悉 FlexJSON API 并且可以在这里为我指明正确的方向,我将非常感激。
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我的模板视图...任何代码示例将不胜感激。
java - 如何避免“flexjson.JSONSerializer”将日期时间对象转换为时间戳?我想要像 yyyy/MM/dd hh:mm:ss 这样的字符串
我正在使用 flexjson.JSONSerializer 序列化 Java 对象,但是在序列化 Date 属性时,它被转换为 Timestamp:
new JSONSerializer().exclude("*.class").serialize(obj);
flexjson如何从日期转换为可读时间的字符串?
java - 使用 Flexjson 将 JSON 列表反序列化为对象列表
我正在尝试反序列化以下 json:
进入列表。它以前使用过这个json:
使用此代码:
但是现在看了多个例子我很茫然,是否可以直接反序列化成列表?
java - 如何序列化地图> 使用 FlexJSON
我有一个要序列化为 JSON 的对象。该对象是一个包含特定对象列表的地图。这看起来与它相似:
我正在使用 FlexJSON。我只能与flexjson.JSONSerializer
. 有我的尝试:
如您所见,我现在正在尝试Transformer
上课,但没有成功。List<Object>
如我所料,如果我有自己的名字,那么注释行将起作用myList
。但它没有自己的名字,因为它是values
我的地图。
如何使用 FlexJSON 将此类对象序列化为 JSON?