我有一个需要从数据库中读取并作为JSON发送的字符串。如何确保所有引号都正确转义并处理可能使String无效JSON的任何其他字符?
例如,我有以下代码..
def jsonFormatted = new groovy.json.JsonBuilder(products:finalList).toPrettyString()
并且finalList变量是一个HashMaps数组,其中每个Map都有一个键值对,例如..
"Product Id" -> "555"
"Product Name" -> "32" Flat Screen TV"
因为产品名称中的开放引用未被转义,所以在另一端读取JSON的程序会中断。
任何使用JsonBuilder或JsonSlurper库的解决方案都是最佳的。
答案 0 :(得分:1)
似乎唯一的问题是我在调用toPrettyString()而不是JsonBuilder的toString()。调用toString使JsonBuilder逃脱了那个开放的引用。特别感谢Gerd Castan指出这一点。