我有一个类型的地图map[string][]byte,现在的值[]byte是 base64 编码的。[]byte我想进一步使用其中的 JSON 编码。现在我这样做是为了解码 base64[]byte数组。
假设我secretInfo看起来像这样
apiVersion: v1
kind: Secret
metadata:
namespace: kube-system
name: my-credentials
data:
secret_account.json: SGVsbG8sIHBsYXlncm91bmQ= // My base64 encoded data(not real/Actual data)
bytes, _ := b64.StdEncoding.DecodeString(string(secretInfo.Data["secret_account.json"])) // Converting data
var privateKeyJSON map[string]interface{}
err := json.Unmarshal(bytes, &privateKeyJSON)
if err != nil {
r.Logger.Infof("Failed to parse secret %v", err)
}
现在,我将 JSON 的值作为字符串传递给其他 JSON。
secretInfo.StringData["DecodedPrivateKeyJson"] = string(bytes)
它给我一个错误说,StringData.DecodedPrivateKeyJson 中的预期 JSON。
我错过了什么?
慕盖茨4494581
慕斯709654
相关分类