如何在Groovy或Java中为JSON准备字符串?

时间:2015-10-02 20:59:47

标签: json groovy

我有一个需要从数据库中读取并作为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库的解决方案都是最佳的。

1 个答案:

答案 0 :(得分:1)

似乎唯一的问题是我在调用toPrettyString()而不是JsonBuilder的toString()。调用toString使JsonBuilder逃脱了那个开放的引用。特别感谢Gerd Castan指出这一点。