fastjson序列化返货"{}";
反序列化所有的字段都为空
public class ActionReceiveMsg implements Parcelable {
private String clientid;
private String signal;

public String getClientid() {
    return clientid;
}

public void setClientid(String clientid) {
    this.clientid = clientid;
}

public String getSignal() {
    return signal;
}

public void setSignal(String signal) {
    this.signal = signal;
}

@Override
public int describeContents() {
    return 0;
}

@Override
public void writeToParcel(Parcel dest, int flags) {
    dest.writeString(this.clientid);
    dest.writeString(this.signal);
}

public ActionReceiveMsg() {
}

protected ActionReceiveMsg(Parcel in) {
    this.clientid = in.readString();
    this.signal = in.readString();

}

public static final Creator<ActionReceiveMsg> CREATOR = new Creator<ActionReceiveMsg>() {
    @Override
    public ActionReceiveMsg createFromParcel(Parcel source) {
        return new ActionReceiveMsg(source);
    }

    @Override
    public ActionReceiveMsg[] newArray(int size) {
        return new ActionReceiveMsg[size];
    }
};

}
String test = "{\"clientid\": "ddddddd", \"signal\":\"status\"}";
ActionReceiveMsg receiveMsg = JSON.parseObject(test,ActionReceiveMsg.class);
if(receiveMsg != null){
LogUtil.i("Test",receiveMsg.getSignal()+" ddd");
}else{
LogUtil.i("Test","解析失败");
}

Android:
compileSdkVersion 26
buildToolsVersion "26.0.1"

为什么没有人回复,自定义消息也没起作用

fastjson1.2.37不支持私有字段序列化,你们赶快更新吧

我知道这么用,也是这么用的,fastjson1.2.37就是私有字段,无法序列化,别人收到的都是一个空对象{}

我自己更新了fastjson就可以了,还有自定义消息的字段必须加public,才能序列化

你们更新fastjson就不测一下吗

感谢反馈,我们稍后会更新 fastjson。发布 SDK 时都有经过完整的单位测试,我之后会优化一下,看看这里为什么没有测试出来。

另外我们建议的是使用默认权限符,而不是 private。不使用 private 是可以序列化的。

是默认的,我没加private,不会序列化,家public后才会序列化
你们为什么不用fastjson-android这样包就会更小