Если вы используете функцию json_encode, то вы зависите от чьей-либо интерпретации правильного способа форматирования json.Это означает, что вы можете выступить со странным json, или вам придется искажать ваши классы злыми способами, чтобы сделать json правильным.
Просто о чем подумать.