【问题标题】:How to convert a json into base64 string in jsonnet如何在 jsonnet 中将 json 转换为 base64 字符串
【发布时间】:2019-03-07 12:52:40
【问题描述】:

我有一个json 文件。我想编码成base64 字符串并使用jsonnet 将它添加到我的主json 中。

datasources.json:

{
  "datasources": [{
    "id": 1,
    "orgId": 1,
    "name": "prometheus"
  }]
}

grafana.jsonnet:

local getDataSources() = {
    'datasources': (import 'datasources.json').datasources,
};

local kp = {
    dashboardDatasources+: {
       data: std.base64(getDataSources().datasources),
    }
}
kp

请建议如何完成这项工作。努力将json 转换为jsonnet 中的字符串。

【问题讨论】:

    标签: json jsonnet


    【解决方案1】:

    这可以使用std.manifestJsonEx来完成

    std.manifestJsonEx(value, indent) 将给定对象转换为 JSON 形式。 indent 是一个包含一个或多个空格的字符串 用于缩进:

    解决办法如下:

    local getDataSources() = {
        'datasources': (import 'datasources.json').datasources,
    };
    
    local dataSources = getDataSources().datasources;
    
    local kp = {
        dashboardDatasources+: {
           data: std.base64(std.manifestJsonEx(dataSources, " ")),
        }
    }
    kp
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2015-12-20
      • 2019-12-18
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多