问题标签 [autobean]
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.
json - 您可以将嵌套的 JSON 结构展平为单个 autobean 吗?
假设以下 JSON 结构:
我不想创建两个 autobean 接口(一个用于整个结构,一个用于子类型),我想要一个包含所有属性的接口。
因此,该getTotal()
方法有望total
在 JSON 结构中包含嵌套子类型的属性。我在源代码或网上找不到任何说明这是否可行的文档。
提前致谢!
gwt - GWT Autobean 设置创建接口的初始值
我们正在使用 AutoBeans 创建我们的 Pojo 对象以用于 RPC-Calls。Pojo 具有默认值或其他类初始化的推荐方法是什么?
例如
SamplePojo 有一个 int 属性,我们总是希望默认为 5。
java - 如何使用 AutoBean 实现不同基本类型(如字符串、整数等)的列表?
我想用三个参数创建一个 JSON-RPC 请求——字符串、整数和我自己的对象。请求应如下所示:
理想情况下,我想创建一个这样的 AutoBean(但它不起作用):
问题是 AutoBean 框架不允许使用List<Object>
内部接口。
是否有另一种方法来创建不同基于和非基于类型的元素列表/数组?
gwt - 包含 AutoBeanFactoryMagic 的 Jar
我应该包含什么 jar 来使用这个包:
我尝试在 servlet 上使用以下类:
AutoBeanFactoryMagic
我使用 GWT 2.4
谢谢
json - 在客户端和服务器之间共享 GWT 类实现
假设我在 GWT 中有一个比 POJO 更复杂的类实现,但它的方法仍然相对简单,即除了它的 getter 和 setter 之外,它还有一些实用方法,这样我就可以在客户端和客户端中成功调用 new Foo()服务器代码。
我的问题是:如果我有这样一个对象的实例,我如何在 GWT 服务器和客户端之间进行通信?也就是说,当对象被反序列化时,我如何在传输其字段的同时保留调用其他方法的能力?
我们目前在服务器端使用 Jackson,在客户端使用 AutoBeans,但这仅限于 POJO 类,因为 AutoBeans 来自仅包含 getter 和 setter 的接口,并且无法(自动)将数据拉入更有用的目的。
为了完整起见,这里是有问题的对象http://pastebin.com/H2ea0W6A
xml - 当根节点有命名空间声明时,GXT 和 AutoBeans 能否处理 XML?
我尝试使用 GXT 和 AutoBeans 解析一条 XML 消息。我的 XML 的根节点有一个命名空间声明,并且 AutoBean 解析器似乎无法读取 XML。
我使用 PropertyName 规范设置了 AutoBean 对象图的根:
但是当我的 XML 看起来像这样时:
AutoBean 似乎无法解码 XML。如果命名空间声明不存在,AutoBean 可以找到根记录对象。是否有其他参数或我可以指定的东西来告诉 AutoBean 只查看元素名称?
我试过的
我尝试在剥离命名空间的情况下进行解析,它可以工作,但在我的实际用例中,我无法删除命名空间声明。我也尝试在@PropertyName
属性中指定命名空间@PropertyName("record xmlnms:ab=\"http://anynamespace.com\"")
- 但这不起作用(我也不希望它这样做)。
编辑
我正在使用 GXT 的 XmlReader 来尝试解析 XML。
json - 当某些返回值可能是对象或对象集合时,如何使用 GWT AutoBeans 解析 JSON 消息?
当返回的对象之一可能是集合但并非总是如此时,是否可以使用 GWT AutoBeans 解析 JSON 消息?
例如,如果我有一条返回作者及其相关著作的 JSON 消息,则可能返回零或多本书。
可能是一种回应,但也可能是这样:
当我尝试使用用于编组 AutoBean 的接口对此进行建模时,如果只返回一本书,我会收到“预期索引数据”错误。
AutoBean 的接口:
错误片段:
这对 AutoBeans 来说是不可能的吗?
(注:使用 GWT 2.5.0 GA)
json - GWT Autobean - 如何处理列表?
我一直在尝试评估 GWT Autobean 功能以将 JSON 对象解码/编码为域对象以进行 REST 调用。
按照示例:http ://code.google.com/p/google-web-toolkit/wiki/AutoBean#Quickstart
我能够将单个 JSON 对象转换为域对象:
其中 JsonResources.INSTANCE.json() 返回一个 JSON 字符串。
但是,我没有成功从 JSON 转换 Person 对象列表。
如果有人有这方面的例子,这会有所帮助吗?
谢谢!
gwt - 有没有办法注释 AutoBean 属性,使其不会被序列化/反序列化?
我有一个具有仅 UI 需要的属性的 autobean。我相信您可以清除值并且AutoBeanCodex
不会序列化该属性,但这等同于序列化所需的额外步骤。
我希望有一些类似于注释的Editor
@Ignore
注释。例如:
那么,除了在序列化时将值清空,还有其他方法可以防止 autobean 属性被序列化吗?