我在某个URL上有一个JSON文件。在我的Jelastic清单中,我想读取它,修改它的内容,并将修改后的内容输出到我安装更新的环境中的json中。
jpsVersion: 1.3
jpsType: update
application:
id: json
name: JSON Test
version: 0.0
onInstall:
- script: |
const Transport = com.hivext.api.core.utils.Transport
const body = new Transport().get('url-to-my-jsonfile.json')
// 1. here I want to edit the json data, maybe change some values
// 2. here I want to store the json data in a json file
在上面的manifest中,我首先从某个远程终端下载json文件(很可能是某个git仓库的原始文件)。然后,我想把json加载到一个javascript对象中,以便对该对象进行操作。例如,我想改变它的一个键的值。最后,我想把修改后的json对象输出到环境中的某个地方,比如在 /data/my-output.json
文件。
我该怎么做呢?我试了一些东西,但似乎没有什么效果。例如,它似乎像 JSON.parse
在这种脚本中是不可用的。我有什么选择?
目前,我正在做的是,我使用我写的一个python脚本来操作这些数据。我想知道是否有一些更容易与Jelastic API或从javascript脚本可用。
你可以使用预先定义的函数 对本地人 它将json文本转换为java对象。
body = toNative(body)
有一个 例子.
并且可以通过API将数据保存为容器中的文件。jelastic.environment.file.Write
var resp = jelastic.environment.file.Write({
envName: 'myenv',
session: session,
nodeid: 12345,
path: '/home/jelastic/myfile.json',
body: '{a:1}'
})