【发布时间】:2014-08-30 06:03:27
【问题描述】:
我正在使用一种设计,其中父类具有SparseArray 的private static nested class。现在,如果我尝试使用 GSON 库对父对象进行 jsonify,它是否能够对我的父类对象进行 jsonify 和 de-jsonify,因为嵌套类实际上在外部不可见。代码如下所示。
class A {
private SparseArray<B> array = new SparseArray<B>();
private A() {}
private static class B {
private B() {}
int example;
}
// static public accessors to access some methods of class A, no object of A outside A
}
我的另一个方面是我不希望任何人在外部创建父类的对象,因此我将默认构造函数保持为私有。我想知道GSON 在我的代码场景中是否会正常执行。
在我将其转换为 JSON 后,SparseList 中的对象似乎被转换为 null 而不是 jsonified 对象。
【问题讨论】:
-
@Raghunandan 没有提到私有静态嵌套类,他们说静态嵌套类可以工作,但如果它们是私有的,则没有。
-
然后按照官方文档进行操作。
-
@Raghunandan 关注文档,您的意思是我应该公开我的课程??因为他们没有提到任何关于私有内部课程的内容,我如何关注有关此问题的文档。
标签: android serialization nested gson