Благодаря ответам StaxMan и Infeligo здесь (ура, ребята), я нашел способ обеспечить выход для / для соответствия (ИМХО ужасно) стандартному формату даты WCF DataContractJsonSerializer:
/Date(1328053610008+1100)/
, который требует экранирования / с обратной косой чертой, что приводит к следующему по проводу:
\/Date(1328053610008+1100)\/
На всякий случай это может помочь кому-то еще, вот мой код CustomCharacterEscapes, который я использовал:
public class CustomCharacterEscapes extends CharacterEscapes {
private final int[] _asciiEscapes;
public CustomCharacterEscapes() {
_asciiEscapes = standardAsciiEscapesForJSON();
_asciiEscapes['/'] = CharacterEscapes.ESCAPE_CUSTOM;
}
@Override
public int[] getEscapeCodesForAscii() {
return _asciiEscapes;
}
@Override
public SerializableString getEscapeSequence(int i) {
if(i == '/'){
return new SerializableString() {
@Override
public String getValue() {
return "\\/";
}
@Override
public int charLength() {
return 2;
}
@Override
public char[] asQuotedChars() {
return new char[]{'\\','/'};
}
@Override
public byte[] asUnquotedUTF8() {
return new byte[]{'\\','/'};
}
@Override
public byte[] asQuotedUTF8() {
return new byte[]{'\\','/'};
}
};
}
else{
return null;
}
}
}