Я работаю в PowerShell с такой хеш-таблицей, как:
![HashTable](https://i.stack.imgur.com/pueDr.png)
Когда я конвертирую его в JSON, обратите внимание, что ключ "апельсины" несодержат скобки:
![JSON1](https://i.stack.imgur.com/ks5iq.png)
Я пытался учесть это при создании своей хэш-таблицы, выполнив что-то вроде этого:
foreach ($Group in ($input | Group fruit)) {
if ($Group.Count -eq 1) {
$hashtable[$Group.Name] = "{" + ($Group.Group | Select -Expand number) + "}"
} else {
$hashtable[$Group.Name] = ($Group.Group | Select -Expand number)
}
}
Что выглядит хорошо, когда я вывожу его как хеш-таблицу, но потом, когда я конвертирую в JSON, я получаю это:
![JSON2](https://i.stack.imgur.com/pRd3E.png)
Я пытаюсь получить этот синглпредмет также окружен []
.Я нашел здесь несколько вещей, и одна из них привела меня к этому: https://superuser.com/questions/414650/why-does-powershell-silently-convert-a-string-array-with-one-item-to-a-string
Но я не знаю, как нацелить этот единственный ключ, когда он содержит только один элемент.