Added JSON3 function in evaluate to avoid using custon json serializers, which escaped JSON in weird ways in some cases.