以下のような構造で構成される JSON 文字列があります。基本的に、VO のチェーンがあり、各 VO には VO のリストと VO のマップもあります。
サンプル:
"MessageHeader": {
"type": "new",
"id": 10,
"add_record": "true",
},
"MessageBody": {
"dob_required": false,
"dept_name": "Purchase",
"group": {
"main_group": "main group",
"sub_group": "sub group"
},
"family_info": {
"person1": {
"name": "HisName",
"gender": "male",
"age": "31",
"office_info_present": {
"office_name": "present office",
"office_address": "some address"
"some_other_vo":{
},
},
"office_info_previous": {
"office_name": "old office",
"office_address": "some address"
},
},
"person2": {
"name": "HerName",
"gender": "Female",
"age": "25",
}
},
"active":true
}
すべての属性名とその値をキーと値のペアで出力したいと思います。VO 名を出力したくはなく、終了属性 (リーフ レベルの属性) だけを出力したい
以下の文字列のように:
type=new id=10 add_record=true dob_required=false dept_name=purchase main_group="メイングループ" sub_group="サブグループ" name=彼の名前 性別=男性 年齢=31 .... 名前=彼女の名前 性別=女性 年齢=25
これはどのように行うことができますか?ジャクソンを使用してそれを行うことができれば幸いです。それ以外でも結構です。