Сериализация пары ключ-значение против JSON, XML и т. Д. - PullRequest
3 голосов
/ 26 января 2012

Наивный вопрос: как и большинство разработчиков, мне периодически приходится сохранять данные на диск.Несколько, несколько десятков или несколько сотых значений.Большинство людей используют XML, некоторые используют JSON, но я всегда чувствую, что старый добрый формат ini-файлов

key1 = value1

key2 = value2

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

Тем не менее, кажется, что ключ = значение не очень популярен в сериализации.Я что-то пропускаю?

1 Ответ

4 голосов
/ 26 января 2012

Это действительно зависит от того, что вы пытаетесь сделать с этими значениями.С помощью JSON вы можете вложить краткие массивы объектов (каждый со своими наборами пар имя / значение).Очевидно, что с XML вы можете глубоко вкладывать объекты, и каждый объект может иметь ряд атрибутов (которые в конечном итоге становятся парами имя / значение).

Таким образом, все сводится к стилю.

Вам нравится:

[{Name="John", Last="Smith", Salary="100"},{Name="Mary",Last="Smith",Salary="200}]

или

<People>
 <Person name="John" last="Smith" salary="100" />
 <Person name="Mary" last="Smith" salary="200" />
</People>

или

[Person1]
Name=John
Last=Smith
Salary=100

[Person2]
Name=Mary
Last=Smith
Salary=200

Я думаю, что если вам нужно выполнить поиск и фильтрацию, XML, вероятно,формат для вас.Если вы используете свои данные в JavaScript или отправляете их в разные службы, возможно, JSON является предпочтительным форматом.И если вам нужны только внутренние данные, то формат файла INI вполне подойдет.

Возможно, это не то, что вы хотите услышать, но, на мой взгляд, это действительно зависит.

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