Преобразование 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