繁体   English   中英

Java对象的PHP Json解析

[英]PHP Json parsing of Java Object

我正在运行的一个小程序将创建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
}

现在,我可以使用Gson库轻松将其转换为json。 我的问题是将其发送到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替换为所需的类。 这有点hacky,但确实可以。 有关示例,请参见本文

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM