use*_*786 2 groovy json jsonbuilder
我正在使用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());
Run Code Online (Sandbox Code Playgroud)
这是输出:
{id:'111'}
["{id:'111'}"]
它返回一个数组,而不是一个纯粹的Json.
如果您将输入更改为有效的json(使用双引号围绕键和值),您可以执行以下操作:
import groovy.json.*
String jsonStr = '{"id": "111"}'
println new JsonBuilder(new JsonSlurper().parseText(jsonStr)).toPrettyString()
Run Code Online (Sandbox Code Playgroud)
打印
{
"id": "111"
}
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
3170 次 |
| 最近记录: |