@Override public Object trySerialize(FieldMapping fm, Object plain) { return JSON.encode(plain,settings); }
public String encode(Object value) { return null == value ? Strings.EMPTY : JSON.encode(value); }
public String encode(Object v) { return JSON.encode(v); }
public String serialize(Object value) { return JSON.encode(value); }
/** * Encodes the json value to string and set body. */ default HttpRequest json(Object o) { return setJson(JSON.encode(o)); }
@Override public T getObject() { if(t != null){ return t; }else if (clzz != null){ if(m != null){ t = JSON.decode(JSON.encode(m),clzz); } return t; }else { return (T)m; } } }
private List<KV> flat(){ List<KV> flat = new ArrayList<>(); list.forEach(kv -> { String key = kv.key; Object value = kv.value; if(value == null || Beans.isSimpleProperty(value.getClass())){ flat.add(new KV(key,value)); }else { JsonObject json = JsonObject.of(JSON.decodeMap(JSON.encode(value))); addFlatList(key,json,flat); } }); return flat; }
@Override public <T> T insert(Class<T> resultClass, Object obj) { String op = ""; HttpRequest request = httpClient.request(buildOperationPath(op)) .ajax() .setJson(JSON.encode(obj, JsonSettings.MIN)) .setMethod(Method.POST); T val = send(resultClass, request, getAccessToken()); return val; }
public Map<String, Object> calc(String type, Map<String, Object> record) { String op = "calc"; HttpRequest request = httpClient.request(buildOperationPath(op)) .ajax() .addQueryParam("type", type) .setJson(JSON.encode(record, JsonSettings.MIN)) .setMethod(HTTP.Method.POST); return send(Map.class, request, getAccessToken()); }
@Override public boolean update(Object id, Object partial) { String op = idPath(id); HttpRequest request = httpClient.request(buildOperationPath(op)) .ajax() .setJson(JSON.encode(partial, JsonSettings.MIN)) .setMethod(Method.PATCH); return Boolean.TRUE == send(Boolean.class, request, getAccessToken()); }