问题是 join 函数返回 JSON-spec 字符串......根据他们的文档:http: //grails.org/doc/1.0.3/api/org/codehaus/groovy/grails/web/json /JSONArray.html
The texts produced by the toString methods strictly conform to JSON syntax rules. The constructors are more forgiving in the texts they will accept:
An extra , (comma) may appear just before the closing bracket.
The null value will be inserted when there is , (comma) elision.
Strings may be quoted with ' (single quote).
Strings do not need to be quoted at all if they do not begin with a quote or single quote, and if they do not contain leading or trailing spaces, and if they do not contain any of these characters: { } [ ] / \ : , = ; # and if they do not look like numbers and if they are not the reserved words true, false, or null.
Values can be separated by ; (semicolon) as well as by , (comma).
Numbers may have the 0- (octal) or 0x- (hex) prefix.
Comments written in the slashshlash, slashstar, and hash conventions will be ignored.
请注意,“如果字符串不以引号或单引号开头,则根本不需要引用”的规则正在发生。您的字符串以引号开头,因此如果输出时不带引号,JSON 解析器将假定该字符串以第二个单引号结尾,之后的文本将是不可解析的垃圾。