gpt4 book ai didi

java - 跨平台传输类型对象

转载 作者:行者123 更新时间:2023-12-02 00:35:10 25 4
gpt4 key购买 nike

我想创建某种 Web API(我对协议(protocol)没有偏好),其中服务器使用 Java,客户端使用 PHP。

我希望请求和响应都是对象(类的实例,而不是 JSON 样式的哈希值)。对象的字段可以是原始类型或其他对象。我将在客户端和服务器代码中定义所有必要的类。 PHP 和 Java 具有相似的对象模型,因此用两种语言编写相应的类应该不难。

要实现此目的,需要某种自动化方法来在一侧序列化对象,并在另一侧反序列化它。它需要知道哪个 PHP 类映射到哪个 Java 类,以及如何转换字段。我可以写一些东西,但是是否有现有的协议(protocol)来传输这样的对象?这可以用 SOAP 来完成吗? ?

最佳答案

Java 和 PHP 对象不可互换。您必须在两端定义对象类型,并且传输协议(protocol)可以是您喜欢的任何协议(protocol)。序列化和反序列化使整个过程变得透明。传输介质可以是 JSON、XML、YAML 或任何其他相关介质。

对于类似记录的对象:{"_type":"MyCoolObjectType", "a":1, "b":2, "c":3"}

如果您想编写一次并在各处使用,我建议在两端使用相同的语言,否则您必须有一个可以在您选择的语言之间进行翻译的编译器。

关于java - 跨平台传输类型对象,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8014843/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com