我有以下中的Java字符串對象(其JSON)(其漂亮的印刷所以它是清晰):如何在java中快速提取json字段?
{
name: John,
age: {
years:18
},
computer_skills: {
years:4
},
mile_runner: {
years:2
}
}
我有100人具有相同的結構的陣列。
通過全部100人並使其不再有「年」的最佳方式是什麼?換句話說,在100的每個對象看起來是這樣的:
{
name: John,
age:18,
computer_skills:4,
mile_runner:2
}
在Python中,我可以做一些瑣碎的這樣的僞代碼:
// Iterates through each person
for person in persons:
// Iterates through each key/value pair k,v
for k, v in person.items():
// check if the value is an object {}
if isinstance(v, dict) and 'years' in v:
if the value is an object, and there is 'years' as a key nested within, then set the key k to have the value of the nested 'years' field
person[k] = v['years']
最後,我希望能夠寫出「人物」退出爲(json的)字符串形式。
有沒有一種簡單而有效的方法在java中做到這一點?如果可能的話,我寧願不創建一個代表我的對象中的每個字段的模型對象,因爲我喜歡我不需要在python中執行該操作(除非我必須因爲它的Java)。
我喜歡你如何迭代,檢查一個對象是否有嵌套的字段'年',如果它確實,然後提高它!它看起來很直接。
如果你不喜歡使用對象,你可以使用'Map'。請記住,Java是一種面向對象的語言...... –
alfasin
您能否將我的問題的示例顯示爲答案?我來自Python背景,所以我不太清楚你的意思。 – Rolando