Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/184.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何在android片段中基于不同参数解析JSON_Android - Fatal编程技术网

如何在android片段中基于不同参数解析JSON

如何在android片段中基于不同参数解析JSON,android,Android,你好,这更多的是一个设计问题 我有一个基本api类,它从接收到的参数字符串和函数url构建,解析JSON并返回JSONObject。这个基类有许多构造函数从子类接收不同的参数 有许多类扩展这个基本Api类,将不同的参数传递给超类,并调用解析和返回JSON对象的方法 具有包含内部类的片段,这些内部类扩展了AsyncTask,我在其中调用子类并处理返回的JSON对象。它通过接口方法将返回的JSON对象(成功或错误)传递给包含该对象的活动 现在我的问题是,这是一个好的设计过程,还是有一个更有效的方

你好,这更多的是一个设计问题

  • 我有一个基本api类,它从接收到的参数字符串和函数url构建,解析JSON并返回JSONObject。这个基类有许多构造函数从子类接收不同的参数

  • 有许多类扩展这个基本Api类,将不同的参数传递给超类,并调用解析和返回JSON对象的方法

  • 具有包含内部类的片段,这些内部类扩展了AsyncTask,我在其中调用子类并处理返回的JSON对象。它通过接口方法将返回的JSON对象(成功或错误)传递给包含该对象的活动


现在我的问题是,这是一个好的设计过程,还是有一个更有效的方法,记住函数url和参数总是固定的。(好吧,短期内或根本不打算改变它)。任何其他解决方案都将受到高度赞赏。谢谢

是的,如果您不知道将来要使用哪些参数,您可以使用JSONObject或HashMaps。在使用HashMap的情况下,不需要考虑您没有检查密钥的密钥,并做一些事情。HashMap总是返回键列表,因此您可以迭代HashMap以获取值。

那么这是一个好的设计还是有更好的方法?是的,这是一个好方法。但是HashMap比使用JSONObject修改值、获取值或删除值要好。