java - 如何获取对象列表的点类?

标签 java android simple-framework

我想用 SimpleFramework xml 序列化一个对象列表。 我在普通类上成功了,但在对象列表上却没有。

我找不到用对象列表来完成它的好语法。

List< Shop > shop = new Persister().read(List<Shop>.class, data);

List< Shop >.class不工作

谢谢

最佳答案

不可能直接这样做;使用 @ElementList相反。

这是一个例子:

店铺类

@Default // Or customize as you need
public class Shop
{
    private String name;

    public Shop(String name)
    {
        this.name = name;
    }

    private Shop() { /* Required default ctor */ }

    // ...
}

列表示例

这只是列表的包装器。

@Root(name = "example")
public static class ListExample
{
    @ElementList(name = "Shops", inline = true)
    private List<Shop> shops;

    // ...
}

用法

String input = ... // Or what source you have
Serializer ser = new Persister();
ListExample readExample = ser.read(ListExample.class, input);

关于java - 如何获取对象列表的点类?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29302860/

相关文章:

java - 是否可以将 Guava Cache(或其他库)行为配置为 : If time to reload, 返回上一个条目,在后台重新加载(参见规范)

java - Gradle 找不到根项目参数的方法“()

java - 如何将 jaxb 注释移植到 simpleXml 库?

java - 简单框架: Eliminating unwanted white space in serialized XML

java - 使用 Maven 的命名约定在 Gradle 中进行集成测试?

java - 将日志文件编码到 xml 文件 - Java

android - 下拉微调器android 2.3.3

带角和透明度的 Android 按钮

android - 样式化 SeekBarPreference 以与 SwitchPreference 保持一致

Android Kotlin Retrofit + SimpleXMLConverter ElementList 无法正确解析