如何在jsonnet中将json转换为base64字符串

时间:2019-03-07 12:52:41

标签: json jsonnet

我有一个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中的字符串。

1 个答案:

答案 0 :(得分:2)

可以使用std.manifestJsonEx

  

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

这是解决方案:

DynamicLink.SocialMetaTagParameters socialParameters = ...
.setTitle(myTitleString)
...