public <N> JSONArray<R, T, JSONObject<R, T, P>, N> array(String name, IteratorFunction<T, N> iterator) { return this.array(name, new ToMemberFunction<T, T>() { @Override public T get(T o) { return o; } }, iterator); }
public JSONObject<R, T, JSONObject<R, T, P>> startObject(String name) { return startObject(name, new ToMemberFunction<T, T>() { @Override public T get(T o) { return o; } }); }
public JSONObject<R, T, JSONObject<R, T, P>> beginObject(String name) { return beginObject(name, new ToMemberFunction<T, T>() { @Override public T get(T o) { return o; } }); }
.string("openapi".getBytes(),(f,w)->{w.write("3.0.1".getBytes());}) .startObject("paths"); paths.startObject(pathString) //remove white space .endObject(); JSONRenderer<HTTPRouterStageConfig> rend = paths.endObject() .startObject("components") .startObject("schemas") .endObject() .endObject() .endObject();
public boolean jsonRestRequest(HTTPRequestReader request) { //this check is to postpone the work if the network has become saturated if (responseService.hasRoomFor(1)) { //NOTE: this is only done here for the framework test // in a normal production deployment this JSONRender will only // be created once and held as a member. JSONRenderer<HTTPRequestReader> renderJSON = new JSONRenderer<HTTPRequestReader>() .startObject() .string(messageBytes, (o,t) -> t.write(FrameworkTest.payload) ) .endObject(); return responseService.publishHTTPResponse(request, HTTPContentTypeDefaults.JSON, w -> renderJSON.render(w,request) ); } else { return false; } }
public P endObject() { builder.endObject(); return objectEnded(); }
public P endObject() { builder.endObject(); return objectEnded(); }
public JSONObject<R, T, JSONObject<R, T, P>> startObject(String name) { return startObject(name, new ToMemberFunction<T, T>() { @Override public T get(T o) { return o; } }); }
public <N> JSONArray<R, T, JSONObject<R, T, P>, N> array(String name, IteratorFunction<T, N> iterator) { return this.array(name, new ToMemberFunction<T, T>() { @Override public T get(T o) { return o; } }, iterator); }
public P endObject() { builder.endObject(); return objectEnded(); }
@Deprecated //use startObject public JSONObject<R, T, JSONObject<R, T, P>> beginObject(String name) { return startObject(name); }
public <N> JSONArray<R, T, JSONObject<R, T, P>, N> array(String name, IteratorFunction<T, N> iterator) { return this.array(name, new ToMemberFunction<T, T>() { @Override public T get(T o) { return o; } }, iterator); }
@Deprecated //use startObject public <M> JSONObject<R, M, JSONObject<R, T, P>> beginObject(String name, ToMemberFunction<T, M> accessor) { return startObject(name, accessor); }
@Deprecated //use startObject public JSONObject<R, T, JSONObject<R, T, P>> beginObject(String name) { return startObject(name); }
@Deprecated //use startObject public <M> JSONObject<R, M, JSONObject<R, T, P>> beginObject(String name, ToMemberFunction<T, M> accessor) { return startObject(name, accessor); }