Полагаю, первое, что нужно понять, это то, что JSON - это всего лишь один из способов представления информации. Вы можете хранить данные, как вам нравится. Если у вас есть реляционная база данных, вы, вероятно, сможете найти разумный способ преобразования данных туда и обратно.
{
"id": 321
"name" : "Jim",
"age" : 27,
"email" : "jim@jimsoft.com"
}
Может быть представлен в xml как
<person>
<id>321</id>
<name>Jim</name>
<age>27</age>
<email>jim@jimsoft.com</email>
</person>
Или может храниться в таблице, которая выглядит как
_______________________________________
| id | name | age | email |
========================================
|321 | Jim | 27 |jim@jimsoft.com |
----------------------------------------
Так что, если вы можете хранить информацию, как вы хотите. Вам просто нужен какой-то способ сериализации / десериализации данных в любой форме, которую вы хотите.
При всем этом, если вам нужно сохранить JSON и сохранить его в виде файла не получится, вы, вероятно, захотите посмотреть CouchDB или MongoDB . Это ориентированные на документы базы данных, которые на самом деле хранят документы JSON. Они позволят вам хранить любые документы JSON, которые вы хотите. Вы можете создавать представления и запрашивать данные напрямую, без необходимости преобразования данных в различные формы.