@GET @Path("{" + PATH + ":.*}") @Produces({MediaType.APPLICATION_JSON}) public Response get( @PathParam(PATH) @DefaultValue("UNKNOWN_" + PATH) final String path, @QueryParam(OP) @DefaultValue("UNKNOWN_" + OP) final String op ) throws IOException { LOG.info("get: " + PATH + "=" + path + ", " + OP + "=" + op); final Map<String, Object> m = new TreeMap<>(); m.put(PATH, path); m.put(OP, op); final String js = JSON.toString(m); return Response.ok(js).type(MediaType.APPLICATION_JSON).build(); } }
@SuppressWarnings("unchecked") private static Map<String, Object> parse(String jsonString) { return (Map<String, Object>)JSON.parse(jsonString); }
appendMap(buffer,(Map)object); appendString(buffer,(String)object); appendNumber(buffer,(Number)object); appendBoolean(buffer,(Boolean)object); appendArray(buffer,object); appendString(buffer,object.toString()); appendJSON(buffer,(Convertible)object); appendJSON(buffer,(Generator)object); Convertor convertor = getConvertor(object.getClass()); if (convertor != null) appendJSON(buffer,convertor,object); appendArray(buffer,(Collection)object); appendString(buffer,object.toString());
public void appendArray(Appendable buffer, Object array) { try { if (array == null) { appendNull(buffer); return; } buffer.append('['); int length = Array.getLength(array); for (int i = 0; i < length; i++) { if (i != 0) buffer.append(','); append(buffer,Array.get(array,i)); } buffer.append(']'); } catch (IOException e) { throw new RuntimeException(e); } }
public void toJSON(Object obj, Output out) { String clsName=obj.getClass().getName(); Convertor convertor=_json.getConvertorFor(clsName); if (convertor==null) { try { Class cls=Loader.loadClass(JSON.class,clsName); convertor=new JSONPojoConvertor(cls,_fromJson); _json.addConvertorFor(clsName, convertor); } catch (ClassNotFoundException e) { JSON.LOG.warn(e); } } if (convertor!=null) { convertor.toJSON(obj, out); } }
public void appendMap(Appendable buffer, Map<?,?> map) { try { if (map == null) { appendNull(buffer); return; } buffer.append('{'); Iterator<?> iter = map.entrySet().iterator(); while (iter.hasNext()) { Map.Entry<?,?> entry = (Map.Entry<?,?>)iter.next(); QuotedStringTokenizer.quote(buffer,entry.getKey().toString()); buffer.append(':'); append(buffer,entry.getValue()); if (iter.hasNext()) buffer.append(','); } buffer.append('}'); } catch (IOException e) { throw new RuntimeException(e); } }
public static String toString(Map object) { StringBuilder buffer = new StringBuilder(DEFAULT.getStringBufferSize()); DEFAULT.appendMap(buffer,object); return buffer.toString(); }
public static String toString(Object[] array) { StringBuilder buffer = new StringBuilder(DEFAULT.getStringBufferSize()); DEFAULT.appendArray(buffer,array); return buffer.toString(); }
public void appendBoolean(Appendable buffer, Boolean b) { try { if (b == null) { appendNull(buffer); return; } buffer.append(b?"true":"false"); } catch (IOException e) { throw new RuntimeException(e); } }
public void appendMap(Appendable buffer, Map<?,?> map) { try { if (map == null) { appendNull(buffer); return; } buffer.append('{'); Iterator<?> iter = map.entrySet().iterator(); while (iter.hasNext()) { Map.Entry<?,?> entry = (Map.Entry<?,?>)iter.next(); quotedEscape(buffer, entry.getKey().toString()); buffer.append(':'); append(buffer,entry.getValue()); if (iter.hasNext()) buffer.append(','); } buffer.append('}'); } catch (IOException e) { throw new RuntimeException(e); } }
public void appendJSON(final Appendable buffer, final Convertor convertor, final Object object) { appendJSON(buffer,new Convertible() { public void fromJSON(Map object) { } public void toJSON(Output out) { convertor.toJSON(object,out); } }); }
public static String toString(Object object) { StringBuilder buffer = new StringBuilder(DEFAULT.getStringBufferSize()); DEFAULT.append(buffer,object); return buffer.toString(); }
public void add(Object obj) { if (c == 0) throw new IllegalStateException(); append(_buffer,obj); c = 0; }
/** * Register a {@link Convertor} for a class or interface. * * @param forClass * The class or interface that the convertor applies to * @param convertor * the convertor */ public static void registerConvertor(Class forClass, Convertor convertor) { DEFAULT.addConvertor(forClass,convertor); }
@Override public void add(String name, boolean value) { try { if (c == 0) throw new IllegalStateException(); _buffer.append(c); quotedEscape(_buffer,name); _buffer.append(':'); appendBoolean(_buffer,value?Boolean.TRUE:Boolean.FALSE); c = ','; } catch (IOException e) { throw new RuntimeException(e); } } }
/** * Creates a JSON serializer that can serialize a PermissionStatus object into * the JSON string we want in the blob metadata. * * @return The JSON serializer. */ private static JSON createPermissionJsonSerializer() { JSON serializer = new JSON(); serializer.addConvertor(PermissionStatus.class, new PermissionStatusJsonSerializer()); return serializer; }
appendMap(buffer,(Map)object); appendString(buffer,(String)object); appendNumber(buffer,(Number)object); appendBoolean(buffer,(Boolean)object); appendArray(buffer,object); appendString(buffer,object.toString()); appendJSON(buffer,(Convertible)object); appendJSON(buffer,(Generator)object); Convertor convertor = getConvertor(object.getClass()); if (convertor != null) appendJSON(buffer,convertor,object); appendArray(buffer,(Collection)object); appendString(buffer,object.toString());
public void appendArray(Appendable buffer, Object array) { try { if (array == null) { appendNull(buffer); return; } buffer.append('['); int length = Array.getLength(array); for (int i = 0; i < length; i++) { if (i != 0) buffer.append(','); append(buffer,Array.get(array,i)); } buffer.append(']'); } catch (IOException e) { throw new RuntimeException(e); } }
public void toJSON(Object obj, Output out) { String clsName=obj.getClass().getName(); Convertor convertor=_json.getConvertorFor(clsName); if (convertor==null) { try { Class cls=Loader.loadClass(JSON.class,clsName); convertor=new JSONPojoConvertor(cls,_fromJson); _json.addConvertorFor(clsName, convertor); } catch (ClassNotFoundException e) { JSON.LOG.warn(e); } } if (convertor!=null) { convertor.toJSON(obj, out); } }
public void appendMap(Appendable buffer, Map<?,?> map) { try { if (map == null) { appendNull(buffer); return; } buffer.append('{'); Iterator<?> iter = map.entrySet().iterator(); while (iter.hasNext()) { Map.Entry<?,?> entry = (Map.Entry<?,?>)iter.next(); QuotedStringTokenizer.quote(buffer,entry.getKey().toString()); buffer.append(':'); append(buffer,entry.getValue()); if (iter.hasNext()) buffer.append(','); } buffer.append('}'); } catch (IOException e) { throw new RuntimeException(e); } }