gpt4 book ai didi

java - PHP Json解析Java对象

转载 作者:行者123 更新时间:2023-12-01 09:46:05 25 4
gpt4 key购买 nike

我正在运行的一个小程序将创建 4 个对象,其中每个对象都有 bool 数组、字符串、整数等数据类型,并且所有 4 个类都包含在一个父类(super class)中(为了使其成为一个 json 字符串) )

例如

public class Foo
{
private A a;
private B b;
private C c;



}

public class A
{
String str;
int int_;
}

public class B
{
boolean arr[];

}

public class C
{
// maybe an object, or rnum, or just priv data types
}

现在我可以使用 Gson 库轻松地将其转换为 json。我的问题是将其发送到 PHP 页面,在那里它可以解码 json 并保存每个对象的数据。现在我是 PHP 新手,从我看到的人们说使用

json_encode();json_decode();

我想知道这是否是最好/最简单的方法?根据我在网上看到的内容,解码将创建一个对象,但是该对象与 java 对象匹配是否完全相同?他们有更好的方法吗?抱歉,我是个菜鸟,但如果有任何帮助,我们将不胜感激

最佳答案

json_encode 函数适用于 PHP 对象到 Json 的转换。您想要考虑实现 \JsonSerializable该过程的接口(interface)。走另一条路有点复杂。最直接的方法是使用https://github.com/cweiske/jsonmapper 。您还可以 json_decode 到 stdClass,使用 php 序列化器将 stdClass 转换为字符串,然后正则表达式将\stdClass 中的类替换为您想要的类。这有点hacky,但确实有效。请参阅this发布示例。

关于java - PHP Json解析Java对象,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38018809/

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