Code example for JsonPrimitive

0
    public JsonElement serialize(Bbox src, Type typeOfSrc, JsonSerializationContext context) {
        JsonArray bboxArray = new JsonArray();
        JsonPrimitive minx = new JsonPrimitive(src.getMinx());
        JsonPrimitive miny = new JsonPrimitive(src.getMiny());
        JsonPrimitive maxx = new JsonPrimitive(src.getMaxx());
        JsonPrimitive maxy = new JsonPrimitive(src.getMaxy());
        bboxArray.add(minx);
        bboxArray.add(miny);
        bboxArray.add(maxx);
        bboxArray.add(maxy);
        return bboxArray;
    } 
 
    @Override 
    public Bbox deserialize(JsonElement json, Type typeOfT, JsonDeserializationContext context) throws JsonParseException {
        Bbox bbox = new Bbox();
        if (json instanceof JsonArray) {
            JsonArray array = (JsonArray)json;
            if (array.size() != 4) {
                throw new JsonParseException("Bbox must be of format [minX,minY,maxX,maxY]");