PHP Json解析Java对象



我正在运行的一个小程序将创建4个对象,每个对象都有数据类型,如bool数组,字符串,int等,所有4个类都包含在一个超类中(为了使其成为一个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
}

现在我可以很容易地转换成json使用Gson库。我的问题是将此发送到一个PHP页面,它可以解码json并保存每个对象的数据。现在我是PHP新手,从我看到人们说使用

json_encode ();

json_decode ();

我想知道这是否是最好/最简单的方法?从我认为我在网上看到的,解码将创建一个对象,但该对象是否匹配java对象是完全相同的?它们是更好的方法吗?很抱歉我是一个新手,但任何帮助都很感谢

json_encode函数将用于PHP Object到Json的转换。您需要研究如何为该过程实现JsonSerializable接口。另一种方法稍微复杂一些。最直接的方法是使用https://github.com/cweiske/jsonmapper。您还可以json_decode到stdClass,使用php序列化器将stdClass转换为字符串,然后用正则表达式将类从stdClass替换为您想要的类。虽然有点俗气,但确实管用。

相关内容

  • 没有找到相关文章

最新更新