public class Reply{
private int code;
}
public class ConcreteReply extends Reply{
private String concreteStr;
}
{ "concreteStr":"value", "code":0 }
{ "code":0, "concreteStr":"value" }
На самом деле оно не критично.
Например есть такие объекты:
public class Error{
private int code;
}
public class ErrorWithTrace extends Error{
private String trace;
}
будет гораздо лучше, если в случае ErrorWithTrace прийдет такой JSON:
{"code":111, "trace":"here very very long stack trace for Java" }
чем такой:
{"trace":"here very very long stack trace for Java","code":111}