Dzięki StaxMan i odpowiedzi Infeligo tu (okrzyki faceci) znalazłem sposób, aby zapewnić ucieczkę do/dopasować (IMHO straszne) data WCF DataContractJsonSerializer standardowy format:
/Date(1328053610008+1100)/
który wymaga/być uciekł z backslash w wyniku następujących po drugiej stronie drutu:
\/Date(1328053610008+1100)\/
Tylko w przypadku, może to pomoże ktoś tutaj jest mój kod CustomCharacterEscapes że użyłem:
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;
}
}
}
mógłbyś nie wykonać ucieczkę w $ dane? –
Zobacz http://stackoverflow.com/questions/5006185/how-to-html-escape-values-by-jackson-generator – bstick12