Groovy -从字符串构造json



我正在使用Groovy,我试图创建一个简单的函数,它将从提供的Json字符串构造一个Json对象,然后我试图打印这个字符串,但不幸的是它在输出中添加了方括号。

下面是我的代码片段:

def JsonBuilder ConstructJsonObject (jsonStr) {
    def jsonToReturn = new JsonBuilder();
    def root = jsonToReturn(jsonStr);
    return jsonToReturn;
}
String jsonStr = "{id: '111'}";
println(jsonStr);
def jsonObject = ConstructJsonObject(jsonStr);
println(jsonObject.toPrettyString());

输出如下:

{id:‘111’}

("‘111’{id:}")

它返回一个数组,而不是一个纯Json。

如果您将输入更改为有效的json(用双引号括住键和值),您可以:

import groovy.json.*
String jsonStr = '{"id": "111"}'
println new JsonBuilder(new JsonSlurper().parseText(jsonStr)).toPrettyString()
印刷

{
    "id": "111"
}

相关内容

  • 没有找到相关文章

最新更新