簡體   English   中英

使用 Java 格式化輸出的 JSON

[英]Formatting JSON for output with Java

我有一個如下所示的 JSON 對象:

{
    "Person":{
        "Name":"Johnny Doe",
        "Age":30,
        "Gender":"Female",
        "Address":{
            "Number":10,
            "Line1":"Downing Street",
            "City":"London",
            "Country":"UK"
        },
        "PhoneNumbers":{
            "Number":"999"
        }
    }
}

我如何遍歷數據,以便生成看起來像這樣的漂亮的格式化輸出?

Person
    Name: Johnny Doe
    Age: 30
    Gender: Female
    Address
        Number: 10
        Line1: Downing Street
        City: London
        Country: UK
    PhoneNumbers
        Number: 999

在此先感謝您的幫助。

查看此鏈接以查找 Java 中可用的不同 JSON 解析器。 您可以選擇一個並使用它來將 json 解析為某種地圖,然后迭代以您想要的方式打印內容。

JSONObject 有一個 toString 方法,它輸出一個像你的第一個表示一樣的字符串。 見文檔: http : //www.json.org/javadoc/org/json/JSONObject.html#toString%28int%29

您可以調整縮進。

然后,您只需刪除(通過替換)'{'、'}'、',' 和 '"' 字符。

阿波羅

暫無
暫無

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

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