数据格式通过不同的脚本/语言(perl, python,c++)传递



目前,我需要将一种脚本语言的结果传递给另一种脚本语言。例如,我想获得tcl脚本的结果,并将该结果传递给perl脚本继续。

结果数据不规则,即不像CSV格式。我当然可以使用JSON格式来传递,但我不想这样做(后面会描述原因)。我的问题是,除了JSON格式,还有其他流行的格式可以通过不同的脚本语言传递这些非规则文档类数据吗?

我不想使用JSON格式的原因是:
  1. 当前的JSON格式包正在读取整个JSON数据。有时我的数据太大了,我不得不一块一块地读取。例如以下数据:

    [
     { key: a0,
       value: b0
     },
     ...
     { key: a999999,
       value: b999999
     }
    ]
    
  2. 我没有JSON解析器包为我的脚本。我没有权限安装它们。所以我正在寻找其他格式作为替代。

谢谢

YAML是另一种选择,许多语言都有可用的解析器。

你的例子,一个映射序列,看起来像

---
-
 key: a0
 value: b0
- 
 ...
-
 key: a999999
 value: b999999

最新更新