我有一个 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="main group" sub_group="sub group" name=HisName 性别=男性年龄=31 .... name=HerName 性别=女性年龄=25
如何做到这一点?如果可以使用杰克逊来完成,我会更喜欢。否则也很好。