/** * Parses Json Array. * Syntax: * Json Array: * {"member1": value1}, value2, value3, {"member4": value4}] * @param jp the json parser * @return the array but written like a String */ private void parseArrayMetadata(JsonParser jp) throws IOException { JsonToken value = jp.nextToken(); while(value != JsonToken.END_ARRAY) { if (value == JsonToken.START_OBJECT) { parseObjectMetadata(jp); } else if (value == JsonToken.START_ARRAY) { parseArrayMetadata(jp); } value = jp.nextToken(); } }
/** * Parses Json Array. * Syntax: * Json Array: * {"member1": value1}, value2, value3, {"member4": value4}] * @param jp the json parser * @return the array but written like a String */ private void parseArrayMetadata(JsonParser jp) throws IOException { JsonToken value = jp.nextToken(); while(value != JsonToken.END_ARRAY) { if (value == JsonToken.START_OBJECT) { parseObjectMetadata(jp); } else if (value == JsonToken.START_ARRAY) { parseArrayMetadata(jp); } value = jp.nextToken(); } }
/** * Parses Json Object. * Syntax: * Json Object: * "member1": value1, "member2": value2} * @param jp the json parser * @return the object but written like a String */ private void parseObjectMetadata(JsonParser jp) throws IOException { JsonToken value; while (jp.nextToken() != JsonToken.END_OBJECT) { value = jp.nextToken(); if (value == JsonToken.START_OBJECT) { parseObjectMetadata(jp); } else if (value == JsonToken.START_ARRAY) { parseArrayMetadata(jp); } } }
/** * Parses Json Array. * Syntax: * Json Array: * {"member1": value1}, value2, value3, {"member4": value4}] * @param jp the json parser * @return the array but written like a String */ private void parseArrayMetadata(JsonParser jp) throws IOException { JsonToken value = jp.nextToken(); while(value != JsonToken.END_ARRAY) { if (value == JsonToken.START_OBJECT) { parseObjectMetadata(jp); } else if (value == JsonToken.START_ARRAY) { parseArrayMetadata(jp); } value = jp.nextToken(); } }
/** * Parses Json Object. * Syntax: * Json Object: * "member1": value1, "member2": value2} * @param jp the json parser * @return the object but written like a String */ private void parseObjectMetadata(JsonParser jp) throws IOException { JsonToken value; while (jp.nextToken() != JsonToken.END_OBJECT) { value = jp.nextToken(); if (value == JsonToken.START_OBJECT) { parseObjectMetadata(jp); } else if (value == JsonToken.START_ARRAY) { parseArrayMetadata(jp); } } }
/** * Parses Json Object. * Syntax: * Json Object: * "member1": value1, "member2": value2} * @param jp the json parser * @return the object but written like a String */ private void parseObjectMetadata(JsonParser jp) throws IOException { JsonToken value; while (jp.nextToken() != JsonToken.END_OBJECT) { value = jp.nextToken(); if (value == JsonToken.START_OBJECT) { parseObjectMetadata(jp); } else if (value == JsonToken.START_ARRAY) { parseArrayMetadata(jp); } } }
/** * Parses Json Object. Since their elements could be * anything and H2GIS doesn't support such complicated * structure, this parser will just write ordinary * String object "{}". * Syntax: * Json Object: * "member1": value1, "member2": value2} * @param jp the json parser * @return the object but written like a String */ private String parseObject(JsonParser jp) throws IOException { String ret = "{"; JsonToken value; while (jp.nextToken() != JsonToken.END_OBJECT) { value = jp.nextToken(); if (value == JsonToken.START_OBJECT) { parseObjectMetadata(jp); } else if (value == JsonToken.START_ARRAY) { parseArrayMetadata(jp); } } ret += "}"; return ret; }
/** * Parses Json Object. Since their elements could be * anything and H2GIS doesn't support such complicated * structure, this parser will just write ordinary * String object "{}". * Syntax: * Json Object: * "member1": value1, "member2": value2} * @param jp the json parser * @return the object but written like a String */ private String parseObject(JsonParser jp) throws IOException { String ret = "{"; JsonToken value; while (jp.nextToken() != JsonToken.END_OBJECT) { value = jp.nextToken(); if (value == JsonToken.START_OBJECT) { parseObjectMetadata(jp); } else if (value == JsonToken.START_ARRAY) { parseArrayMetadata(jp); } } ret += "}"; return ret; }
/** * Parses Json Object. Since their elements could be * anything and H2GIS doesn't support such complicated * structure, this parser will just write ordinary * String object "{}". * Syntax: * Json Object: * "member1": value1, "member2": value2} * @param jp the json parser * @return the object but written like a String */ private String parseObject(JsonParser jp) throws IOException { String ret = "{"; JsonToken value; while (jp.nextToken() != JsonToken.END_OBJECT) { value = jp.nextToken(); if (value == JsonToken.START_OBJECT) { parseObjectMetadata(jp); } else if (value == JsonToken.START_ARRAY) { parseArrayMetadata(jp); } } ret += "}"; return ret; }
case START_OBJECT: cachedColumnNames.put(fieldName, "VARCHAR"); parseObjectMetadata(jp); break; case VALUE_NULL:
case START_OBJECT: cachedColumnNames.put(fieldName, "VARCHAR"); parseObjectMetadata(jp); break; case VALUE_NULL:
case START_OBJECT: cachedColumnNames.put(fieldName, "VARCHAR"); parseObjectMetadata(jp); break; case VALUE_NULL: