/** @param knownType May be null if the type is unknown. * @param elementType May be null if the type is unknown. */ public void toJson (Object object, Class knownType, Class elementType, Writer writer) { setWriter(writer); try { writeValue(object, knownType, elementType); } finally { StreamUtils.closeQuietly(this.writer); this.writer = null; } }
/** @param knownType May be null if the type is unknown. * @param elementType May be null if the type is unknown. */ public void toJson (Object object, Class knownType, Class elementType, Writer writer) { setWriter(writer); try { writeValue(object, knownType, elementType); } finally { StreamUtils.closeQuietly(this.writer); this.writer = null; } }
public void setAction(Action a) { action = a; Json json = new Json(); StringWriter buffer = new StringWriter(); json.setWriter(buffer); ActionUtils.writeJson(a, json); serializedAction = buffer.toString(); }
/** @param knownType May be null if the type is unknown. * @param elementType May be null if the type is unknown. */ public void toJson (Object object, Class knownType, Class elementType, Writer writer) { setWriter(writer); try { writeValue(object, knownType, elementType); } finally { StreamUtils.closeQuietly(this.writer); this.writer = null; } }
/** * Writes a JSON document by searching the object for * {@link org.mini2Dx.core.serialization.annotation.Field} annotations * * @param object * The object to convert to JSON * @param prettyPrint * Set to true if the JSON should be prettified * @return The object serialized as JSON * @throws SerializationException * Thrown when the object is invalid */ public <T> String toJson(T object, boolean prettyPrint) throws SerializationException { StringWriter writer = new StringWriter(); Json json = new Json(); json.setOutputType(OutputType.json); json.setWriter(writer); writeObject(null, object, null, json); String result = writer.toString(); try { writer.close(); } catch (IOException e) { throw new SerializationException(e); } if (prettyPrint) { return json.prettyPrint(result); } return result; }
@Override public String serializeState() { StringWriter buffer = new StringWriter(); try { Json json = new Json(); json.setWriter(new JsonWriter(buffer)); json.writeObjectStart(); json.writeValue("level", level); json.writeValue("removeGamma", removeGamma); json.writeObjectEnd(); return buffer.toString(); } finally { StreamUtils.closeQuietly(buffer); } }
@Override public String serializeState() { StringWriter buffer = new StringWriter(); try { Json json = new Json(); json.setWriter(new JsonWriter(buffer)); json.writeObjectStart(); json.writeValue("level", level); json.writeValue("iterations", iterations); json.writeObjectEnd(); return buffer.toString(); } finally { StreamUtils.closeQuietly(buffer); } }
@Override public String serializeState() { StringWriter buffer = new StringWriter(); try { Json json = new Json(); json.setWriter(new JsonWriter(buffer)); json.writeObjectStart(); json.writeValue("level", level); json.writeValue("threshold", threshold); json.writeValue("dithering", dithering); json.writeObjectEnd(); return buffer.toString(); } finally { StreamUtils.closeQuietly(buffer); } }
@Override public String serializeState() { StringWriter buffer = new StringWriter(); try { Json json = new Json(); json.setWriter(new JsonWriter(buffer)); json.writeObjectStart(); json.writeValue("encoding", encoding.name()); json.writeValue("quality", quality); json.writeObjectEnd(); return buffer.toString(); } finally { StreamUtils.closeQuietly(buffer); } }
@Override public String serializeState() { StringWriter buffer = new StringWriter(); try { Json json = new Json(); json.setWriter(new JsonWriter(buffer)); json.writeObjectStart(); json.writeValue("encoding", encoding.name()); if (compression != null) { json.writeValue("compType", compression.getType()); json.writeValue("compData", compression.serializeState()); } json.writeObjectEnd(); return buffer.toString(); } finally { StreamUtils.closeQuietly(buffer); } }
@Override public String serializeState() { StringWriter buffer = new StringWriter(); try { Json json = new Json(); json.setWriter(new JsonWriter(buffer)); json.writeObjectStart(); json.writeValue("format", format.name()); json.writeValue("encodingEtc1", encodingEtc1.name()); json.writeValue("encodingEtc2", encodingEtc2.name()); json.writeValue("zipping", zipping); json.writeObjectEnd(); return buffer.toString(); } finally { StreamUtils.closeQuietly(buffer); } }
public void saveWorldDesc(FileHandle file) throws IOException { float scale = EngineAssetManager.getInstance().getScale(); Json json = new BladeJson(w, Mode.MODEL); json.setOutputType(OutputType.javascript); json.setWriter(new StringWriter()); json.writeObjectStart(); json.writeValue("width", w.getWidth() / scale); json.writeValue("height", w.getHeight() / scale); json.writeValue("initChapter", w.getInitChapter()); w.getVerbManager().write(json); json.writeObjectEnd(); String s = null; if (EngineLogger.debugMode()) s = json.prettyPrint(json.getWriter().getWriter().toString()); else s = json.getWriter().getWriter().toString(); Writer w = file.writer(false, "UTF-8"); w.write(s); w.close(); }
public static Object cloneElement(Object e) { Json json = new BladeJson(Ctx.project.getWorld(), Mode.MODEL); if (e instanceof Action) { StringWriter buffer = new StringWriter(); json.setWriter(buffer); ActionUtils.writeJson((Action) e, json); String str = buffer.toString(); EditorLogger.debug(str); JsonValue root = new JsonReader().parse(str); return ActionUtils.readJson(Ctx.project.getWorld(), json, root); } else if (e instanceof Scene) { String str = json.toJson(e, (Class<?>) null); Scene s = new Scene(((Scene)e).getWorld()); JsonValue root = new JsonReader().parse(str); s.read(json, root); return s; } else { String str = json.toJson(e, (Class<?>) null); return json.fromJson(e.getClass(), str); } } }