Hi All,
So i've been happily chugging along with openbd 2.x for about 5 years now,
and i'm testing out 3.1 with my existing application. Most everything
seems to be compatible, however, it seems serializejson() was changed that
has had a pretty big affect on my clients who parse the json responses my
service provides. The 3.1 version of serializeJson seems to parse empty
strings and numbers with the word 'null' instead of simply displaying an
empty container. I think this is the code:
Old:
if ( var == null || var.getDataType() == cfData.CFSTRINGDATA || var.
getDataType() == cfData.CFNULLDATA) {
/*
* Encode Strings
*/
out.append("\"" + encodeString(var.getString()) + "\"");
} else if (var.getDataType() == cfData.CFBOOLEANDATA) {
New:
if ( var == null || var.getDataType() == cfData.CFNULLDATA) {
out.append( "null" );
}else if ( var.getDataType() == cfData.CFSTRINGDATA ){
/*
* Encode Strings
*/
out.append("\"" + encodeString(var.getString()) + "\"");
} else if (var.getDataType() == cfData.CFBOOLEANDATA) {
I'm sure we could make the change ourselves and recompile, but i want to
make sure we won't break anything else. Any thoughts/ideas/workarounds?
Thanks!
--
--
online documentation: http://openbd.org/manual/
http://groups.google.com/group/openbd?hl=en
---
You received this message because you are subscribed to the Google Groups "Open
BlueDragon" group.
To unsubscribe from this group and stop receiving emails from it, send an email
to [email protected].
For more options, visit https://groups.google.com/d/optout.