我的json采用以下格式,由于某种原因,我必须使用杰克逊将其转换为字符串。
{
"responseCode": 200,
"output": [
{
"address": {
"address1": "string",
"address2": "string",
"addressId": "1543",
"city": "string",
"fxGeocode": "string",
"houseNumber": "string",
"isActive": true,
"postalCode": "string",
"state": "string",
"streetName": "string",
"zip": "string"
},
"city": "string",
"externalIds": [
{
"externalId": "string",
"externalIdDocId": "676273d0-ebf7-4f46-bd5a-e8af09589646",
"partyRoleExternalIdType": "string"
}
],
"name": "string",
"organizationRoleId": 975,
"zip": "string"
},
{
"address": {
"address1": "string",
"address2": "string",
"addressId": "1767",
"city": "string",
"fxGeocode": "string",
"houseNumber": "string",
"isActive": true,
"postalCode": "string",
"state": "string",
"streetName": "string",
"zip": "string"
},
"city": "string",
"externalIds": [
{
"externalId": "string",
"externalIdDocId": "248badd9-8b5d-4b9d-8c00-055f0afacdfc",
"partyRoleExternalIdType": "string"
}
],
"name": "string",
"organizationRoleId": 976,
"zip": "string"
}
],
"totalCount": 2
}
使用杰克逊将其解编为字符串后,将其转换为字符串,如下所示。
{output=[{address={address1=string, address2=string, addressId=1543, city=string, fxGeocode=string,
houseNumber=string, isActive=true, postalCode=string, state=string, streetName=string, zip=string},
city=string, externalIds=[{externalId=string, externalIdDocId=676273d0-ebf7-4f46-bd5a-e8af09589646,
partyRoleExternalIdType=string}], name=string, organizationRoleId=975, zip=string}, {address=
{address1=string, address2=string, addressId=1767, city=string, fxGeocode=string,
houseNumber=string, isActive=true, postalCode=string, state=string, streetName=string, zip=string},
city=string, externalIds=[{externalId=string, externalIdDocId=248badd9-8b5d-4b9d-8c00-055f0afacdfc,
partyRoleExternalIdType=string}], name=string, organizationRoleId=976, zip=string}],
responseCode=200, totalCount=2}
我如何将其转换回Java中的json格式?我应该为同一个人创建一个班级以将其封送吗?
选项1.创建一个Java类并将其编组为Java类。
选项2.将其封送至HashMap
Map<String, Object> map = new HashMap<String, Object>();
//将地图转换为JSON
map = new ObjectMapper().readValue(json, new TypeReference<Map<String, Object>>(){});