Another non-replacer way is to use the Javascript new String() constructor:
var newMessage = {};
newMessage.firstName = new String( messageCache.getValue("firstName"));
newMessage.middleName = new String( messageCache.getValue("middleName"));
newMessage.lastName = new String( messageCache.getValue("lastName"));
qie.info(JSON.stringify(newMessage));
Doing the same thing: forcing conversion of a Java string to a Javascript string
(Personally, I'd prefer
var newMessage = {
firstName: new String( messageCache.getValue("firstName")),
middleName: new String( messageCache.getValue("middleName")),
lastName: new String( messageCache.getValue("lastName")),
}
qie.info(JSON.stringify(newMessage));
but that's me.)