Я использую PowerShell для изучения REST API. Я обнаружил странную аномалию. Когда я сериализую / опишу следующий объект, объект responses
исчезнет! Я проверил, что он все еще в такте при преобразовании в объект .net, поэтому проблема возникает при преобразовании объекта .net в JSON.
$json = @'
{
"stubs": [
{
"responses": [
{
"is": {
"body": "54"
}
},
{
"is": {
"body": "21"
}
},
{
"is": {
"body": "0"
}
}
]
}
]
}
'@
$json | ConvertFrom-Json | ConvertTo-Json
Результат приведенного выше преобразования такой:
{
"stubs": [
{
"responses": " "
}
]
}
Если я запускаю это, я получаю 54 , как и ожидалось:
$json | ConvertFrom-Json | %{ $_.stubs.responses[0].is.body }
Я работаю в Ubuntu, но не верю, что это должно иметь значение. Это должно быть легко проверить для кого-то в Windows.