我如何从jelastic jps清单上运行的脚本中操作json文件?

问题描述 投票:0回答:1

我在某个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脚本可用。

javascript json jelastic
1个回答
1
投票

你可以使用预先定义的函数 对本地人 它将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}'
})
© www.soinside.com 2019 - 2024. All rights reserved.