Android/Java常见的json导入界面

mrw*_*ner 5 java import android json interface

我正在编写一个Android应用程序,它能够导出一个ActivityFragment一个JSON文件的当前状态,该文件具有以下通用格式:

{
  "data": {
    "result": {
      <content depends on specific class>
    },
    "input": {
      <content depends on specific class>
    }
  },
  "identifier": <identifier depends on specific class>,
  "version": 1
}
Run Code Online (Sandbox Code Playgroud)

这意味着Activities/ Fragments有能力导出填充标记内容实现我称为"可导出"的接口,整个导出函数调用接口中定义的方法.这是一个很好的直接解决方案.

到现在为止还挺好.现在我想做出相反的方向.我想加载一个文件并调用相应的Activity/ Fragment依赖于标识符的内容.

读取"输入"和"结果"的内容应通过Activity/ Fragment本身的方法完成.

不幸的是,对于我来说,如何以优雅的方式解决这个问题并不明显.最好的方法是什么?解决方案应尽可能抽象,以便可以轻松扩展.

Joe*_*nte 0

对此可能有很多不同的答案。Google 有一个名为 GSON 的库,它可以自动在 Java 类中读取和写入 JSON 数据。如果不想使用库,可以使用 Java 反射。