Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/ssis/2.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
Java 从rest客户端在android中动态创建模型_Java_Android_Json_Sqlite_Model View Controller - Fatal编程技术网

Java 从rest客户端在android中动态创建模型

Java 从rest客户端在android中动态创建模型,java,android,json,sqlite,model-view-controller,Java,Android,Json,Sqlite,Model View Controller,我创建了一个android应用程序,其中产品作为一个表,项目作为另一个表。例如,如果轮子是一个产品,那么木头、橡胶和塑料轮子就是项目 现在我陷入了这样一种情况:客户端将在php中的product{belts}中添加另一个名为belts的产品和多个项目。我正在使用REST来获得响应 基于响应,我已经有了Product的模型类,所以没有问题,我可以在数据库中保存项目{belt},但是如何为Product{belt}下动态创建的项目创建具有不同列名的POJO类。如果无法动态创建模型类,那么如何在没有模

我创建了一个android应用程序,其中产品作为一个表,项目作为另一个表。例如,如果轮子是一个产品,那么木头、橡胶和塑料轮子就是项目

现在我陷入了这样一种情况:客户端将在php中的product
{belts}
中添加另一个名为belts的产品和多个项目。我正在使用REST来获得响应


基于响应,我已经有了Product的模型类,所以没有问题,我可以在数据库中保存项目
{belt}
,但是如何为
Product{belt}
下动态创建的项目创建具有不同列名的POJO类。如果无法动态创建模型类,那么如何在没有模型类的情况下获取数据。

当您使用JavaScript等脚本语言时,可以创建模型类(因为JS中的对象可以动态创建),但这将非常困难。我怀疑这在Java这样的编译语言中是可能的,但您可以使用模板类来达到半相似的行为

如果您想在不使用模型的情况下解析数据(不确定如何定义fetch),可以在Android中使用此库。
谢谢大家的回复。 经过对各个网站的一些研究。最后,我找到了一个合适的解决方案,它使用了jsonschema2pojo库


你的问题是描述性的。为什么不用一些示例代码片段来支持它,以便更容易理解您的方法呢?谢谢回复人。只需简单的问题就可以让您明白。我可以根据用户输入动态创建一个模型(POJO)类吗。我知道我可以动态创建数据库表..但我不能在控制器中使用它,因为我无法在动态客户端输入上创建模型类..谢谢你的建议..是的,我可以用jsonObject接收它..正如你所知,使用它的键值在控制器中获取数据非常复杂..这就是为什么我在寻找一种创建模型的方法动态。。!如果有其他选择,请告诉我@bumblebeen@monuc,JDXA ORM可以在SQLite数据库中持久化JSON对象。检查此处的一些代码片段()。JDXA还可以处理JSON对象中的关系。在您的情况下,必须为产品和项目类定义映射。免责声明:我是JDXA ORM的架构师。