使用Java格式化输出的JSON

时间:2014-04-01 15:50:37

标签: java json parsing

我有一个看起来像这样的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

提前感谢您的帮助。

2 个答案:

答案 0 :(得分:0)

查看this link以查找java中可用的不同JSON解析器。您可以选择一个并使用它将json解析为某种类型的地图,然后迭代以按照您想要的方式打印该内容。

答案 1 :(得分:0)

JSONObject有一个toString方法,它输出一个像你的第一个表示的字符串。 请参阅doc:http://www.json.org/javadoc/org/json/JSONObject.html#toString%28int%29

您可以调整缩进。

然后,您只需删除(通过替换)'{','}',','和'“'字符。

阿波罗