PHP: JSON-подобный формат данных, поиск парсера - PullRequest
1 голос
/ 31 октября 2010

Я хотел бы иметь JSON-подобный формат данных со следующими функциями:

  • поддержка массивов (идеально с [item; item; item] в качестве нотации и [key: value; key2: value2]), также вложенных
  • поддержка строк, идеально подходит для следующего: "foo",0x0a,"bar"
  • шестнадцатеричные числа, номера бинов, десятичные числа

Кто-нибудь знает парсер для такого формата данных, написанный на PHP?

JSON слишком негибкий, потому что ключи должны быть в кавычках, а ассоциативные массивы имеют отличные от обычных обозначения и из-за конкатенации пропущенных строк для специальных символов.

1 Ответ

2 голосов
/ 31 октября 2010

Взгляните на YAML . Это должно быть достаточно близко к тому, что вы хотите. Имеет списки и ассоциативные массивы , знает несколько типов данных. Поддержка шестнадцатеричных чисел зависит от используемого парсера.

Кажется, что он не выполняет двоичные числа и не может выполнять конкатенацию строк, как описано в вашем примере, но хорошо написанный парсер должен быть относительно легко расширен соответствующим образом. Кроме того, существует положение для пользовательских типов данных.

Здесь - список синтаксических анализаторов PHP YAML.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...