我有一个看起来像这样的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
提前感谢您的帮助。
答案 0 :(得分:0)
查看this link以查找java中可用的不同JSON解析器。您可以选择一个并使用它将json解析为某种类型的地图,然后迭代以按照您想要的方式打印该内容。
答案 1 :(得分:0)
JSONObject有一个toString方法,它输出一个像你的第一个表示的字符串。 请参阅doc:http://www.json.org/javadoc/org/json/JSONObject.html#toString%28int%29
您可以调整缩进。
然后,您只需删除(通过替换)'{','}',','和'“'字符。
阿波罗