将JsonBuilder解析为JsonSlurper,保留Groovy中的反斜杠

时间:2017-05-25 10:32:46

标签: groovy

我想解析我作为JsonBuilder对象的JSON。这个JSON包含一些反斜杠。这就是我正在做的事情

b = new JsonBuilder(json).toPrettyString();
s = new JsonSlurper().parseText(b);

但是我收到了这个错误

Expected a value or a closing curly brace } on line: 8, column: 27.

这是因为toPrettyString从我的JsonBuilder字符串中删除了反斜杠(转义字符)。有什么办法可以保留反斜杠吗?

1 个答案:

答案 0 :(得分:0)

import groovy.json.*;

def json =[a:"aa\naa",b:'bb\tbb"bb']

def b = new JsonBuilder(json).toPrettyString();
println b

给出了很好的结果:

{
    "a": "aa\naa",
    "b": "bb\tbb\"bb"
}

提供您的示例

相关问题