我正在运行的一个小程序将创建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替换为您想要的类。虽然有点俗气,但确实管用。