public void write(boolean[] val) { startArray(); boolean first = true; for (boolean v : val) { if (first) { first = false; } else { writeValueSeparator(); } write(v); } endArray(); }
private void writeField(String key, Object value, JSONWriter writer) { writer.writeString(key); writer.writeNameSeparator(); writer.write(value); }
public static String toJSON(Object o) { CharArr out = new CharArr(); new JSONWriter(out).write(o); return out.toString(); }
@Override public void write(JSONWriter jsonWriter) { jsonWriter.write(propMap); }
public void write(Map<?,?> val) { startObject(); int sz = val.size(); boolean first = true; for (Map.Entry<?,?> entry : val.entrySet()) { if (first) { first = false; } else { writeValueSeparator(); } if (sz>1) indent(); writeString(entry.getKey().toString()); writeNameSeparator(); write(entry.getValue()); } endObject(); }
writeNull(); } else if (o instanceof String) { writeString((String)o); } else if (o instanceof Number) { if (o instanceof Integer || o instanceof Long) { write(((Number)o).longValue()); } else if (o instanceof Float || o instanceof Double) { write(((Number)o).doubleValue()); } else { CharArr arr = new CharArr(); arr.write(o.toString()); writeNumber(arr); write((Map<?,?>)o); } else if (o instanceof Collection) { write((Collection<?>)o); } else if (o instanceof Boolean) { write(((Boolean)o).booleanValue()); } else if (o instanceof CharSequence) { writeString((CharSequence)o); } else if (o instanceof Writable) { ((Writable) o).write(this); } else if (o instanceof Object[]) { write(Arrays.asList((Object[])o)); } else if (o instanceof int[]) { write((int[])o); } else if (o instanceof float[]) { write((float[])o); } else if (o instanceof long[]) {
JSONWriter writer = new JSONWriter(chars, -1); writer.startObject(); writeField("solrVersion", SOLR_VERSION, writer); writer.writeValueSeparator(); writeField("eventTime", eventTime, writer); writer.writeValueSeparator(); writeField("allowed", allowed, writer); writer.writeValueSeparator(); writeField("collectionName", collectionName, writer); writer.writeValueSeparator(); writeField("operation", operation, writer); writer.writeValueSeparator(); writeField("operationParams", operationParams, writer); writer.writeValueSeparator(); writeField("ipAddress", ipAddress, writer); writer.writeValueSeparator(); writeField("username", userName, writer); writer.writeValueSeparator(); writeField("impersonator", impersonator, writer); writer.endObject(); logger.info("{}", chars);
/** Override this method for custom handling of unknown classes. Also see the Writable interface. */ public void handleUnknownClass(Object o) { writeString(o.toString()); }
@Override public void handleUnknownClass(Object o) { if (o instanceof MapWriter) { Map m = ((MapWriter)o).toMap(new LinkedHashMap<>()); write(m); } else { super.handleUnknownClass(o); } } }
/** * @param o The object to convert to JSON * @param indentSize The number of space characters to use as an indent (default 2). 0=newlines but no spaces, -1=no indent at all. * @return */ public static String toJSON(Object o, int indentSize) { CharArr out = new CharArr(); new JSONWriter(out,indentSize).write(o); return out.toString(); }
@Override public void write(JSONWriter jsonWriter) { jsonWriter.write(propMap); }
public void write(Map<?,?> val) { startObject(); int sz = val.size(); boolean first = true; for (Map.Entry<?,?> entry : val.entrySet()) { if (first) { first = false; } else { writeValueSeparator(); } if (sz>1) indent(); writeString(entry.getKey().toString()); writeNameSeparator(); write(entry.getValue()); } endObject(); }
writeNull(); } else if (o instanceof String) { writeString((String)o); } else if (o instanceof Number) { if (o instanceof Integer || o instanceof Long) { write(((Number)o).longValue()); } else if (o instanceof Float || o instanceof Double) { write(((Number)o).doubleValue()); } else { CharArr arr = new CharArr(); arr.write(o.toString()); writeNumber(arr); write((Map<?,?>)o); } else if (o instanceof Collection) { write((Collection<?>)o); } else if (o instanceof Boolean) { write(((Boolean)o).booleanValue()); } else if (o instanceof CharSequence) { writeString((CharSequence)o); } else if (o instanceof Writable) { ((Writable) o).write(this); } else if (o instanceof Object[]) { write(Arrays.asList((Object[])o)); } else if (o instanceof int[]) { write((int[])o); } else if (o instanceof float[]) { write((float[])o); } else if (o instanceof long[]) {
/** Override this method for custom handling of unknown classes. Also see the Writable interface. */ public void handleUnknownClass(Object o) { writeString(o.toString()); }
public void write(int[] val) { startArray(); boolean first = true; for (int v : val) { if (first) { first = false; } else { writeValueSeparator(); } write(v); } endArray(); }
public static byte[] toJSON(Object o) { CharArr out = new CharArr(); new JSONWriter(out, 2).write(o); // indentation by default return toUTF8(out); }
@Override public void write(JSONWriter jsonWriter) { jsonWriter.write(propMap); } }
public void write(long[] val) { startArray(); boolean first = true; for (long v : val) { if (first) { first = false; } else { writeValueSeparator(); } write(v); } endArray(); }
public static byte[] toJSON(Object o) { CharArr out = new CharArr(); new JSONWriter(out, 2).write(o); // indentation by default return toUTF8(out); }
@Override public void write(JSONWriter jsonWriter) { jsonWriter.write(propMap); }