public Optional<JsonArray> maybeGetArray(int index) { return maybeGet(index).map(e -> e.asArray()); }
public JsonArray parseArray(InputStream json) throws IOException { return parse(json).asArray(); }
public @Nonnull Stream<JsonArray> streamArrays() { return stream().map(e -> e.asArray()); }
default Optional<JsonArray> maybeGetArray(String...labels) { return maybeGet(labels).map(e -> e.asArray()); }
public JsonArray parseArray(Reader r) throws IOException { return parse(r).asArray(); }
public static @Nonnull double[][][][] fromJsonJMultiPolygon(@Nonnull JsonArray multiPolygon) { double[][][][] result = new double[multiPolygon.size()][0][0][0]; int i=0; for(JsonElement e: multiPolygon) { result[i]=fromJsonJPolygon(e.asArray()); i++; } return result; }
public static @Nonnull double[][][] fromJsonJPolygon(@Nonnull JsonArray polygon) { double[][][] result = new double[polygon.size()][0][0]; int i=0; for(JsonElement e: polygon) { result[i]=fromJsonJLineString(e.asArray()); i++; } return result; }
default Optional<JsonArray> maybeGetArray(String...labels) { return getJsonObject().maybeGet(labels).map(e -> e.asArray()); }
public boolean endObject() { if (stack.size() > 1 && stack.get(stack.size() - 2).isArray()) { JsonElement object = stack.pollLast(); stack.peekLast().asArray().add(object); } return true; }
public boolean endArray() { if (stack.size() > 1 && stack.get(stack.size() - 2).isArray()) { JsonElement value = stack.pollLast(); stack.peekLast().asArray().add(value); } return true; } }
public JsonArrayAssert array() { isArray(); return new JsonArrayAssert(actual.asArray()); }
public void shouldSwapPoints() { JsonArray ls = toJsonJLineString(lineString1); JsonArray swapped = swapLatLon(ls); assertThat(swapped.first().asArray(), is(array(2.0,1.0))); }
public static NSObject toNsObject(JsonElement e) { if(e.isArray()) { return toNsObject(e.asArray()); } else if(e.isObject()) { return toNsObject(e.asObject()); } else { return toNsObject(e.asPrimitive()); } }
static Element getElement(JsonElement value, String rootName) { Element root = new Element(rootName); if(value.isArray()) { append(root, value.asArray()); } else if(value.isObject()) { append(root, value.asObject()); } else { append(root, value.asPrimitive()); } return root; } }
@Test(expectedExceptions=IllegalStateException.class) public void shouldNotAllowMutationsOnElement() { JsonArray list = array(array(1)).immutableClone(); JsonArray l2=list.first().asArray(); l2.add(2); }
private static void serialize(BsonGenerator generator, JsonArray array) throws JsonGenerationException, IOException { generator.writeStartArray(); for(JsonElement element: array) { if(element.isObject()) { serialize(generator, element.asObject()); } else if(element.isArray()) { serialize(generator, element.asArray()); } else { serialize(generator, element.asPrimitive()); } } generator.writeEndArray(); }
public static void serialize(JsonElement element, OutputStream out) throws IOException { BsonFactory bsonFactory = new BsonFactory(); BsonGenerator generator = bsonFactory.createGenerator(out); if(element.isObject()) { serialize(generator, element.asObject()); } else if(element.isArray()) { serialize(generator, element.asArray()); } else { serialize(generator, element.asPrimitive()); } generator.close(); }
public static NSObject toNsObject(JsonObject o) { NSDictionary dict = new NSDictionary(); o.forEach((k,v) -> { if(v.isObject()) { dict.put(k, toNsObject(v.asObject())); } else if(v.isArray()) { dict.put(k, toNsObject(v.asArray())); } else { dict.put(k, toNsObject(v.asPrimitive())); } }); return dict; }