@Override public JSONDocument toJSON() { JSONDocument json = new JSONDocument(JSONDocument.Type.OBJECT); json.setNumber("year", year); json.setNumber("sea-level", seaLevel); json.setString("type", getType().name()); JSONDocument _eventArray = JSONDocument.createArray(eventList.size()); for (int i = 0; i < eventList.size(); i++) { _eventArray.set(i, eventList.get(i).toJSON()); } // getting only us regions!!!!!! this is due to the data being too large for JS client JSONDocument _regionArray = JSONDocument.createArray(regionData.length); int y = 0; for (int i = 0; i < regionData.length; i++) { // _regionArray.set(i, regionData[i].toJSON()); if (regionData[i].region.isUS()) { _regionArray.set(y, regionData[i].toJSON()); y++; } } JSONDocument _foodPriceArray = JSONDocument.createArray(foodPrice.length); for (int i = 0; i < foodPrice.length; i++) { _foodPriceArray.setNumber(i, foodPrice[i]); } json.set("events", _eventArray); json.set("food-prices", _foodPriceArray); json.set("regions", _regionArray); return json; }
/** * Convert class into json * * @return JSON representation of class */ @Override public JSONDocument toJSON() { JSONDocument json = new JSONDocument(JSONDocument.Type.OBJECT); json.setNumber("total_crop_tiles", PACKED_CROP_RATINGS.length); json.setNumber("total_coord_tiles", PACKED_TILE_COORDINATES.length); for (int i = 0; i < PACKED_CROP_RATINGS.length; i++) { json.setNumber("crop " + i, PACKED_CROP_RATINGS[i]); if (i < PACKED_TILE_COORDINATES.length) json.setNumber("coord " + i, PACKED_TILE_COORDINATES[i]); } return json; }