簡體   English   中英

JSON漂亮打印自定義

[英]JSON pretty print customization

我正在編寫一個工具來修改Groovy中的巨大json文件。 我閱讀了此文件,添加了新條目並保存,但是我想避免我沒有碰過的地方發生變化。

我正在使用new JsonBuilder( o ).toPrettyString()來獲取漂亮的json輸出,但是此函數給我這樣的結果:

{
    "key": "Foo",
    "items": [
        {
            "Bar1": 1
        },
        {
            "Bar2": 2
        }
    ]   
}

當我需要得到這個時:

{
    "key": "Foo",
    "items": 
    [
        {
            "Bar1": 1
        },
        {
            "Bar2": 2
        }
    ]   
} 

[之前應有換行符。

這對我很重要,因為以其他方式我無法在GIT歷史中找到真正改變的地方。

你有什么想法要實現嗎?

JsonBuilder方法toPrettyString()直接委托給JsonOutput.prettyPrint() ,如下所示:

public String toPrettyString() {
    return JsonOutput.prettyPrint(toString());
}

后一種方法根本不是真正可定制的。 但是,可以從任何Maven中央存儲庫或鏡像免費獲得該源。 我建議您找到源並創建自己的方法變體,使其行為符合您的期望。 JsonOutput.prettyPrint()的源只有大約65行,並且應該不難更改。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

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