В PowerShell, если я выполняю вызов REST и получаю какой-либо ответ json, я могу легко преобразовать $json | ConvertFrom-Json
в нужный объект, чтобы я мог вносить изменения, отображать определенные c значения и т. Д.
Похоже, что в Go мне нужно либо определить struct
, либо «динамически» преобразовать, используя map[string]interface{}
.
Проблема с struct
в том, что я пишу rest обработчик для платформы, которая, в зависимости от конечной точки, обслуживает совершенно разные ответы JSON, как и большинство REST API. Я не хочу определять struct
для всех десятков возможных ответов.
Проблема с map[string]interface{}
в том, что он загрязняет данные, генерируя строку с кучей нелепых «карт» префиксы и нежелательные [скобки].
ala: [map[current_user_role:admin id:1]]
Есть ли способ преобразовать ответ JSON, например:
{
"current_user_role": "admin",
"id": 1
}
Чтобы вернуть базовый c:
current_user_role: admin
id: 1
... БЕЗ определения struct
?