Json::encode did not handle JsonSerializable objects