public void forEachObject(@Nonnull Consumer<? super JsonObject> action) { for (JsonElement e : this) { action.accept(e.asObject()); } }
default JsonObject parseObject(Reader r) { return parse(r).asObject(); }
public @Nonnull Stream<JsonObject> streamObjects() { return stream().map(e -> e.asObject()); }
default JsonObject parseObject(String s) { return parse(s).asObject(); }
public Optional<JsonObject> maybeGetObject(int index) { return maybeGet(index).map(e -> e.asObject()); }
public JsonObject parseObject(String json) { return parse(json).asObject(); }
public JsonObject parseObject(InputStream is) throws IOException { return parse(is).asObject(); }
default Optional<JsonObject> maybeGetObject(String...labels) { return maybeGet(labels).map(e -> e.asObject()); }
public JsonObject parseObject(Reader r) throws IOException { return parse(r).asObject(); }
default Optional<JsonObject> maybeGetObject(String...labels) { return getJsonObject().maybeGet(labels).map(e -> e.asObject()); } }
private JsonObject tomlToJsonObject(Toml read) { return JsonBuilder.fromObject(read.toMap()).asObject(); } }
public JsonObjectAssert object() { isObject(); return new JsonObjectAssert(actual.asObject()); } }
/** * Get a JsonObject at a particular path in an object structure. * * @param labels * one or more text labels * @return value or null if it doesn't exist at the specified path */ default JsonObject getObject(String... labels) { JsonElement jsonElement = get(labels); if (jsonElement == null || jsonElement.isNull()) { return null; } else { return jsonElement.asObject(); } }
@SuppressWarnings({ "rawtypes", "unchecked" }) public void shouldConvertCollectionToJsonElement() { Map m = new HashMap(); List l = new LinkedList(); l.add("some string"); l.add(Integer.valueOf(1)); m.put("list", l); m.put("nr", Double.valueOf(0.2)); assertThat(fromObject(m).asObject(), is(object().put("nr", 0.2).put("list", array(primitive("some string"), primitive(1))).get())); }
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; } }
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 void shouldReplaceElementAfterSettingStrategy() { JsonObject object1 = object(field("id",1), field("value", "foo")); JsonObject object2 = object(field("id",1), field("value", "bar")); JsonSet set = set(); set = set.withIdStrategy("id"); set.add(object1); set.add(object2); assertThat(set.size(), is(1)); assertThat(set.get(0).asObject().getString("value"), is("bar")); }
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; }