Формат данных для передачи через разные скрипты / язык (perl, python, c ++)

0

В настоящее время мне нужно передать результат одного языка сценария другому. Например, я хочу получить результат tcl-скрипта и передать этот результат в Perl-скрипт для продолжения.

Данные результата не являются регулярными, то есть не похожими на формат CSV. Я могу, конечно, использовать формат JSON, чтобы обойти, но я не хочу (объяснение описано позже). Поэтому мой вопрос заключается в том, что, помимо формата JSON, есть ли другой популярный формат для передачи этих нерегулярных документов, подобных данным на разных языках скриптов?

Причина, по которой я не хочу использовать формат JSON:

  1. Текущий пакет для формата JSON считывается во всех данных JSON. Иногда мои данные слишком велики, что я должен читать блок за блоком. Например, следующие данные:

    [
     { key: a0,
       value: b0
     },
     ...
     { key: a999999,
       value: b999999
     }
    ]
    
  2. Я не разбираю пакет JSON для моего скрипта. И у меня нет разрешения на их установку. Поэтому я ищу другой формат в качестве замены.

благодаря

  • 0
    Вы можете начать здесь: en.wikipedia.org/wiki/Comparison_of_data_serialization_formats Лично я бы, вероятно, пошел в xml в вашей ситуации.
  • 0
    Другой популярный формат - XML. Есть библиотеки для потоковой обработки (SAX или pull-парсеры).
Показать ещё 3 комментария
Теги:
tcl

1 ответ

0

YAML будет другим выбором, доступны парсеры для многих языков.

Ваш пример, последовательность карт, будет выглядеть так:

---
-
 key: a0
 value: b0
- 
 ...
-
 key: a999999
 value: b999999
  • 0
    Но есть ли парсеры YAML, которые могут читать и обрабатывать файл блок за блоком, а не загружать все это в память?

Ещё вопросы

Сообщество Overcoder
Наверх
Меню