Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/380.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 GAE-如何将服务器对象信息传递给客户端?_Java_Json_Google App Engine - Fatal编程技术网

Java GAE-如何将服务器对象信息传递给客户端?

Java GAE-如何将服务器对象信息传递给客户端?,java,json,google-app-engine,Java,Json,Google App Engine,在GoogleAppEngine中,我在服务器上有一个对象/模型。让我们称之为“汽车”。现在,“Car”对象有几个属性(“Model”、“Year”等)。我想将“Car”对象的信息从服务器传递到客户端,包括它的一些(如果不是全部)属性。一种选择是通过在客户端和服务器上共享模型,在客户端和服务器上完全定义“Car”对象,但这超出了我的需要。另一个是定义模型的客户端版本,但这会导致两个模型之间的混淆,实际上我只需要模型的一些属性。很可能我只是想把我想要的几条信息传回去。我知道有一种方法可以做到这一点

在GoogleAppEngine中,我在服务器上有一个对象/模型。让我们称之为“汽车”。现在,“Car”对象有几个属性(“Model”、“Year”等)。我想将“Car”对象的信息从服务器传递到客户端,包括它的一些(如果不是全部)属性。一种选择是通过在客户端和服务器上共享模型,在客户端和服务器上完全定义“Car”对象,但这超出了我的需要。另一个是定义模型的客户端版本,但这会导致两个模型之间的混淆,实际上我只需要模型的一些属性。很可能我只是想把我想要的几条信息传回去。我知道有一种方法可以做到这一点,那就是将信息转换为json字符串并传递它。然而,我不确定这是否是首选方法,或者这是否有缺点。应用程序引擎是否有传递此类信息的首选方式?以json字符串传递信息的缺点是什么?有没有另一种方法具有与json字符串相同的优点但没有缺点?多谢各位

没有首选的方法,只要最适合您的应用程序。对我来说,从/到JSON的手动(反)序列化似乎有些过分。我通常做的是创建一个包装器类,并将其放在客户端和服务器共享的包中。为了使代码更易于维护,我倾向于(即,只要可能)定义一个构造函数,该构造函数接收底层对象并提取所需的属性子集,使包装器对象不可变,等等。

没有首选方法,任何方法都最适合您的应用程序。对我来说,从/到JSON的手动(反)序列化似乎有些过分。我通常做的是创建一个包装器类,并将其放在客户端和服务器共享的包中。为了使代码更易于维护,我倾向于(即,只要可能)定义一个构造函数来接收底层对象并提取所需的属性子集,使包装器对象不可变,等等