[英]Groovy - Constructing json from String
我使用的是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”}
[“ {id:'111'}”]
它返回一個數組,而不是純Json。
如果將輸入更改為有效的json(在鍵和值兩邊加上雙引號),則可以執行以下操作:
import groovy.json.*
String jsonStr = '{"id": "111"}'
println new JsonBuilder(new JsonSlurper().parseText(jsonStr)).toPrettyString()
打印
{
"id": "111"
}
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.