public void write(JSONSerializer serializer, Object object, Object fieldName, Type fieldType) throws IOException { if (object == null) { serializer.writeNull(); return; } serializer.write(object.toString()); }
public void write( JSONSerializer paramJSONSerializer, Object paramObject1, Object paramObject2, Type paramType) throws IOException { if (paramObject1 == null) { paramJSONSerializer.getWriter().writeNull(); return; } paramObject1 = (Date) paramObject1; paramJSONSerializer.write(new SimpleDateFormat(this.pattern).format(paramObject1)); }
public void write( JSONSerializer paramJSONSerializer, Object paramObject1, Object paramObject2, Type paramType) throws IOException { paramJSONSerializer = paramJSONSerializer.getWriter(); paramObject1 = (Point) paramObject1; if (paramObject1 == null) { paramJSONSerializer.writeNull(); return; } char c = '{'; if (paramJSONSerializer.isEnabled(SerializerFeature.WriteClassName)) { paramJSONSerializer.write('{'); paramJSONSerializer.writeFieldName(JSON.DEFAULT_TYPE_KEY); paramJSONSerializer.writeString(Point.class.getName()); c = ','; } paramJSONSerializer.writeFieldValue(c, "x", paramObject1.getX()); paramJSONSerializer.writeFieldValue(',', "y", paramObject1.getY()); paramJSONSerializer.write('}'); }
public void writeValue(JSONSerializer paramJSONSerializer, Object paramObject) throws Exception { paramJSONSerializer = paramJSONSerializer.getWriter(); if (paramObject == null) { if (paramJSONSerializer.isEnabled(SerializerFeature.WriteNullNumberAsZero)) { paramJSONSerializer.write('0'); return; } paramJSONSerializer.writeNull(); return; } paramJSONSerializer.append(paramObject.toString()); }
public void write( JSONSerializer serializer, Object object, Object fieldName, Type fieldType, int features) throws IOException { if (object == null) { serializer.out.writeNull(); return; } Date date = (Date) object; SimpleDateFormat format = new SimpleDateFormat(pattern); String text = format.format(date); serializer.write(text); }
public void write( JSONSerializer paramJSONSerializer, Object paramObject1, Object paramObject2, Type paramType) throws IOException { paramObject2 = paramJSONSerializer.getWriter(); if (paramObject1 == null) { paramJSONSerializer.getWriter().writeNull(); return; } if (paramJSONSerializer.isEnabled(SerializerFeature.WriteEnumUsingToString)) { paramJSONSerializer.write(((Enum) paramObject1).name()); return; } paramObject2.writeInt(((Enum) paramObject1).ordinal()); }
public void write(JSONSerializer serializer, Object object, Object fieldName, Type fieldType) throws IOException { SerializeWriter out = serializer.getWriter(); if (object == null) { serializer.getWriter().writeNull(); return; } if (serializer.isEnabled(SerializerFeature.WriteEnumUsingToString)) { Enum<?> e = (Enum<?>) object; serializer.write(e.name()); } else { Enum<?> e = (Enum<?>) object; out.writeInt(e.ordinal()); } }
public final void write( JSONSerializer serializer, Object object, Object fieldName, Type fieldType) throws IOException { SerializeWriter out = serializer.getWriter(); Object[] array = (Object[]) object; if (object == null) { if (out.isEnabled(SerializerFeature.WriteNullListAsEmpty)) { out.write("[]"); } else { out.writeNull(); } return; } int size = array.length; int end = size - 1; if (end == -1) { out.append("[]"); return; } SerialContext context = serializer.getContext(); serializer.setContext(context, object, fieldName, 0); try { Class<?> preClazz = null; ObjectSerializer preWriter = null; out.append('['); if (out.isEnabled(SerializerFeature.PrettyFormat)) { serializer.incrementIndent(); serializer.println(); for (int i = 0; i < size; ++i) { if (i != 0) { out.write(','); serializer.println(); } serializer.write(array[i]); } serializer.decrementIdent(); serializer.println(); out.write(']'); return; } for (int i = 0; i < end; ++i) { Object item = array[i]; if (item == null) { out.append("null,"); } else { if (serializer.containsReference(item)) { serializer.writeReference(item); } else { Class<?> clazz = item.getClass(); if (clazz == preClazz) { preWriter.write(serializer, item, null, null); } else { preClazz = clazz; preWriter = serializer.getObjectWriter(clazz); preWriter.write(serializer, item, null, null); } } out.append(','); } } Object item = array[end]; if (item == null) { out.append("null]"); } else { if (serializer.containsReference(item)) { serializer.writeReference(item); } else { serializer.writeWithFieldName(item, end); } out.append(']'); } } finally { serializer.setContext(context); } }
public void write(JSONSerializer serializer, Object object, Object fieldName, Type fieldType) throws IOException { Calendar calendar = (Calendar) object; Date date = calendar.getTime(); serializer.write(date); }
public void write( JSONSerializer serializer, Object object, Object fieldName, Type fieldType, int features) throws IOException { SerializeWriter out = serializer.getWriter(); if (object == null) { out.writeNull(); return; } Date date = (Date) object; if (out.isEnabled(SerializerFeature.WriteDateUseDateFormat)) { DateFormat format = serializer.getDateFormat(); if (format == null) { format = new SimpleDateFormat(JSON.DEFFAULT_DATE_FORMAT); } String text = format.format(date); out.writeString(text); return; } if (out.isEnabled(SerializerFeature.WriteClassName)) { if (object.getClass() != fieldType) { if (object.getClass() == java.util.Date.class) { out.write("new Date("); out.writeLongAndChar(((Date) object).getTime(), ')'); } else { out.write('{'); out.writeFieldName(JSON.DEFAULT_TYPE_KEY); serializer.write(object.getClass().getName()); out.writeFieldValue(',', "val", ((Date) object).getTime()); out.write('}'); } return; } } long time = date.getTime(); if (serializer.isEnabled(SerializerFeature.UseISO8601DateFormat)) { if (serializer.isEnabled(SerializerFeature.UseSingleQuotes)) { out.append('\''); } else { out.append('\"'); } Calendar calendar = Calendar.getInstance(); calendar.setTimeInMillis(time); int year = calendar.get(Calendar.YEAR); int month = calendar.get(Calendar.MONTH) + 1; int day = calendar.get(Calendar.DAY_OF_MONTH); int hour = calendar.get(Calendar.HOUR_OF_DAY); int minute = calendar.get(Calendar.MINUTE); int second = calendar.get(Calendar.SECOND); int millis = calendar.get(Calendar.MILLISECOND); char[] buf; if (millis != 0) { buf = "0000-00-00T00:00:00.000".toCharArray(); IOUtils.getChars(millis, 23, buf); IOUtils.getChars(second, 19, buf); IOUtils.getChars(minute, 16, buf); IOUtils.getChars(hour, 13, buf); IOUtils.getChars(day, 10, buf); IOUtils.getChars(month, 7, buf); IOUtils.getChars(year, 4, buf); } else { if (second == 0 && minute == 0 && hour == 0) { buf = "0000-00-00".toCharArray(); IOUtils.getChars(day, 10, buf); IOUtils.getChars(month, 7, buf); IOUtils.getChars(year, 4, buf); } else { buf = "0000-00-00T00:00:00".toCharArray(); IOUtils.getChars(second, 19, buf); IOUtils.getChars(minute, 16, buf); IOUtils.getChars(hour, 13, buf); IOUtils.getChars(day, 10, buf); IOUtils.getChars(month, 7, buf); IOUtils.getChars(year, 4, buf); } } out.write(buf); int timeZone = calendar.getTimeZone().getRawOffset() / (3600 * 1000); if (timeZone == 0) { out.append("Z"); } else if (timeZone > 0) { out.append("+").append(String.format("%02d", timeZone)).append(":00"); } else { out.append("-").append(String.format("%02d", -timeZone)).append(":00"); } if (serializer.isEnabled(SerializerFeature.UseSingleQuotes)) { out.append('\''); } else { out.append('\"'); } } else { out.writeLong(time); } }