2015-05-31 2 views
-3

Во время установки Laravel я столкнулся с форматом компоновщика и JavaScript Object Notation (JSON).Есть ли альтернатива формату JSON?

Мне было интересно, существуют ли альтернативы этому формату, которые имеют одну и ту же систему значений строк?

+8

Что вы пытаетесь сделать? Существуют всевозможные представления данных; каковы ваши требования? – Pointy

+0

Ничего особенного, мой вопрос для моих знаний. Я знаю, что это подязык Javascript, но я хочу знать, является ли это стандартом, который можно использовать в другом месте, например, на C или Python? или если есть похожие форматы, возможно, менее популярны, но с тем же результатом? – PancakesNutella

+0

@PancakesNutella JSON - это собственный формат, основанный на обозначении объекта JavaScript. Вы сохраняете JSON в своих собственных файлах '.json' и можете разбираться на любом языке, поскольку это просто текст. PHP, Python и большинство других языков имеют встроенную поддержку JSON. – sharf

ответ

1

Есть стеки форматов данных, которые могут представлять данные так же, как JSON.

JSON, похоже, самый распространенный прием, но есть много других.

  • YAML использует отступы вместо фигурных скобок, чтобы отображать уровни гнездования. Он дает те же функции, что и JSON, но предназначен для более читаемости.
  • XML использует угловые скобки так же, как HTML. Благодаря атрибутам вы можете иметь более сложные данные, чем простые пары значений строк. Но это менее читаемо.
  • CSV обычно используется для импорта данных в электронные таблицы. Пары строк-значений могут быть представлены строкой заголовка в данных.

И есть много других, как стандартных, так и проприетарных. Вы даже можете составить свое собственное; пока вы можете читать и писать, это отличный формат данных. Нет правильного или неправильного выбора. Но наилучшим решением, как правило, придерживаться наиболее распространенных, поскольку у них будет гораздо больше поддержки на языках, на которых вы работаете, и будет доступно больше ресурсов для вас. Для моих денег это делает JSON явным победителем.

В любом случае, когда дело доходит до использования стороннего продукта, такого как Composer, вы как бы вынуждены использовать формат данных по своему выбору, что в данном случае является JSON.

+0

Спасибо за этот замечательный и подробный ответ @Spudley – PancakesNutella

1

Один из вариантов может быть YAML. Как JSON, так и YAML являются удобными для пользователя форматами обмена данными. Вы можете найти более подробную информацию в спецификациях: http://www.yaml.org/spec/1.2/spec.html

Смежные вопросы