簡體   English   中英

Groovy-從字符串構造json

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM