如何在Java中再次将字符串(从json对象解组的字符串)重新编组为json?

问题描述 投票:0回答:1

我的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格式?我应该为同一个人创建一个班级以将其封送吗?

java json jackson marshalling unmarshalling
1个回答
0
投票

选项1.创建一个Java类并将其编组为Java类。

选项2.将其封送至HashMap

Map<String, Object> map = new HashMap<String, Object>();

//将地图转换为JSON

 map = new ObjectMapper().readValue(json, new TypeReference<Map<String, Object>>(){});
最新问题
© www.soinside.com 2019 - 2024. All rights reserved.