我正在编写一个 Android 应用程序,它能够将 Activity
或 Fragment
的当前状态导出到一个 JSON 文件,该文件具有以下通用格式:
{
"data": {
"result": {
<content depends on specific class>
},
"input": {
<content depends on specific class>
}
},
"identifier": <identifier depends on specific class>,
"version": 1
}
这意味着能够导出的Activities
/Fragments
填充标记的内容,实现一个我称之为“Exportable”的接口(interface),整个导出函数调用接口(interface)中定义的方法。这是一个非常有效的直截了当的解决方案。
到目前为止一切顺利。现在我想做相反的方向。我想加载一个文件并根据标识符的内容调用相应的Activity
/Fragment
。
读取“输入”和“结果”的内容应通过Activity
/Fragment
本身的方法完成。
不幸的是,如何以优雅的方式解决这个问题对我来说并不明显。 最好的方法是什么?解决方案应尽可能抽象,以便于扩展。
最佳答案
这个问题可能有很多不同的答案。 Google 有一个名为 GSON 的库,它可以自动从 Java 类读取和写入 JSON 数据。如果不想使用库,可以使用 Java 反射。
关于java - Android/Java通用json导入接口(interface),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12308171/