Преобразование XML в JSON не работает должным образом в OIC gen 2

Преобразование XML в JSON не работает должным образом в OIC gen 2

У меня есть JSON, как показано ниже:

      [{
        "fieldTypeId": "ResourceOCMKey",
        "value": "CONT02188B7945234A579D133040C0137BA2"
    },
    {
        "fieldTypeId": "ResourceOCMURL",
        "value": "https://vertivocmdev-vertiv.cec.ocp.oraclecloud.com/content/published/api/v1.1/assets/CONT02188B7945234A579D133040C0137BA2/native/pinksky.jpeg?channelToken=16b0852b8932439693348f2bfedb0562"
    },
    {
        "fieldTypeId": "ResourceLanguages",
        "value": [
            "en"
        ]
    },
    {
        "fieldTypeId": "ResourceCountry",
        "value": [
            "USA",
            "Italy"
        ]
    },
    {
        "fieldTypeId": "ResourceOCMVersion",
        "value": "1.0"
    }
]

поэтому, когда я даю этот json в качестве образца запроса, серверная часть xsd создает значение как повторяющийся тег с maxOccurs=unbounded, и из-за этого, когда происходит преобразование XML в JSON, он рассматривает все значения как массив, и выходные данные выглядят как-то так:

      [{
        "fieldTypeId": "ResourceOCMKey",
        "value":[ "CONT02188B7945234A579D133040C0137BA2"]
    },
    {
        "fieldTypeId": "ResourceOCMURL",
        "value": ["https://vertivocmdev-vertiv.cec.ocp.oraclecloud.com/content/published/api/v1.1/assets/CONT02188B7945234A579D133040C0137BA2/native/pinksky.jpeg?channelToken=16b0852b8932439693348f2bfedb0562"]
    },
    {
        "fieldTypeId": "ResourceLanguages",
        "value": [
            "en"
        ]
    },
    {
        "fieldTypeId": "ResourceCountry",
        "value": [
            "USA",
            "Italy"
        ]
    },
    {
        "fieldTypeId": "ResourceOCMVersion",
        "value":[ "1.0"]
    }
]

Я хочу, чтобы, если значение имеет только одну итерацию, рассматривайте его как строку, в противном случае - как массив.

Попытка преобразовать XML в JSON в OIC Gen2

0 ответов

Другие вопросы по тегам