Gracias a StaxMan y respuestas de Infeligo aquí (aplausos hombres) he encontrado una manera de proporcionar escapar de/para que coincida con el (francamente horrible) fecha WCF DataContractJsonSerializer formato estándar:
/Date(1328053610008+1100)/
que requiere que el/a puede escapar con una barra invertida dando como resultado el siguiente a través del cable:
\/Date(1328053610008+1100)\/
Sólo en caso de que puede ayudar a alguien más aquí es mi código CustomCharacterEscapes que utilicé:
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;
}
}
}
se puede no hacer el escape en $ data? –
Vea http://stackoverflow.com/questions/5006185/how-to-html-escape-values-by-jackson-generator – bstick12