public void transform(Object object) { JSONContext context= getContext(); Path path= context.getPath(); String name= ((Class) object).getName(); name= name.replaceAll("_", ".");//TODO mejorar!!! TypeContext typeContext= context.writeOpenObject(); context.writeName("name"); context.writeQuoted(name); context.writeComma(); context.writeName("class"); context.writeQuoted("java.lang.Class"); context.writeCloseObject(); } }
protected JSONContext initialValue() { return new JSONContext(); } };
public void setSerializingWithUniqueIds(boolean serializingWithUniqueIds) { JSONContext.get().setSerializingWithUniqueIds(serializingWithUniqueIds); } }
/** * Retrieves a transformer for the provided object * * @param object * @return */ public Transformer getTransformer(Object object) { Transformer transformer= getPathTransformer(object); if (transformer == null) { transformer= getTypeTransformer(object); } return transformer; }
private void writeReference(Object object, JSONContext context) { TypeContext typeContext= context.writeOpenObject(); context.writeName("@ref"); context.write(context.getReferences().get(System.identityHashCode(object)) + ""); context.writeCloseObject(); }
JSONContext context= JSONContext.get(); context.setRootName(rootName); context.setPrettyPrint(prettyPrint); context.setOut(out); context.serializationType(serializationType); context.setTypeTransformers(typeTransformerMap); context.setPathTransformers(pathTransformerMap); context.setPathExpressions(pathExpressions); String rootName= context.getRootName(); if (rootName == null || rootName.trim().equals("")) context.transform(target); context.writeOpenObject(); context.writeName(rootName); context.transform(target); context.writeCloseObject(); output= context.getOut().toString(); JSONContext.cleanup();
Path path= context.getPath(); ChainedSet visits= context.getVisits(); try context.setVisits(new ChainedSet(visits)); context.getVisits().add(object); TypeContext typeContext= context.writeOpenObject(); context.writeName("@id"); Integer objectId= getObjectId(object, context); context.getReferences().put(System.identityHashCode(object), objectId); context.write("" + objectId); context.writeComma(); for (BeanProperty prop : analyzer.getProperties()) if (context.isIncluded(prop)) TransformerWrapper transformer= (TransformerWrapper) context.getTransformer(value); if ("class".equals(name)) //revisar esto!!!! transformer= new TransformerWrapper(new ClassTransformer()); if ((transformer.getTransformer() instanceof ObjectTransformer) || !context.getVisits().contains(value)) context.writeComma(); typeContext.setFirst(false); context.writeName(name);
public void transform(Object object) Path path= context.getPath(); Map value= (Map) object; TypeContext typeContext= getContext().writeOpenObject(); for (Object key : value.keySet()) if (context.isIncluded(key != null ? key.toString() : null, value.get(key))) TransformerWrapper transformer= (TransformerWrapper) context.getTransformer(value.get(key)); getContext().writeComma(); typeContext.setFirst(false); if (key != null) getContext().writeName(key.toString()); getContext().writeName(null); getContext().writeCloseObject();
@Override public void transform(Object o) { getContext().writeQuoted(o.toString()); } };
public void writeName(String name) { if (prettyPrint) writeIndent(); if (name != null) writeQuoted(name); else write("null"); out.write(":"); if (prettyPrint) out.write(" "); }
Path path = context.getPath(); Map<String, List<SomeBean>> value = (Map<String, List<SomeBean>>) object; TransformerWrapper transformer = (TransformerWrapper)context.getTransformer(value.get(key));
public JSONContext getContext() { return JSONContext.get(); }
public void transform(Object object) { // push object onto stack so object has reference before starting getContext().getObjectStack().push(object); this.transformer.transform(object); // Call FlexJSON interceptors afterTranform last getContext().getObjectStack().pop(); }
public void transform(Object object) { getContext().writeQuoted(object.toString()); } }
/** * Run a transformer on the provided object * * @param object * @return */ public void transform(Object object) { Transformer transformer= getPathTransformer(object); if (transformer == null) { transformer= getTypeTransformer(object); } if (transformer == null) transformer= new TransformerWrapper(new NullTransformer()); transformer.transform(object); }
String id= System.identityHashCode(element) + ""; element.setAttribute("data-debug-id", id); TypeContext typeContext= context.writeOpenObject(); context.writeName("id"); context.writeQuoted(id); context.writeComma(); context.writeName("class"); ClassTransformer classTransformer= new ClassTransformer(); classTransformer.transform(object.getClass()); context.writeCloseObject();
public void transform(Object object) { String name= ((Class) object).getName(); name= name.replaceAll("_", ".");//TODO mejorar!!! getContext().writeQuoted(name); }
public void transform(Object object) { Method method= (Method) object; String result= method.getDeclaringClass().getName().replaceAll("_", ".") + "." + method.getName() + ":" + method.getParameterTypes().length; getContext().writeQuoted(result); } }
public void transform(Object object) { getContext().writeQuoted(((Enum) object).name()); }
public void transform(Object object) { getContext().writeQuoted(object.toString()); }