2013-04-21 17 views
0

В настоящее время у меня есть json-файл, который жестко закодирован. Вот отрывок:Создание вложенного объекта json с использованием запроса mysql

{ 
    "name": "Projects", 
    "children": [ 
    { 
    "name":"Project_Category(example:MobileApps)", 
    "description":"category", 
    "children": [{ 
    "name":"Sub_category(example:MusicPlayer)", 
    "description":"some_description(example:The music app will play music from an android device...)", 
     "children":[ 
      {//child 1 of the MusicPlayer subcategory 
      "name": "Actual_project_name(example:JukeBox)", 
     "description":"Actual_project_description", 
      "children":[ 
       {"name":"projectGroupMember1", "email":"[email protected]"}, 
     {"name":"projectGroupMemeber2", "email":"[email protected]"} 
       ]}, 
       { //child 2 of the MusicPlayer subcategory 
     "name": "another_project_title", 
     "description":"another_project_description", 
       "children":[ 
      {"name":"projectGroupMember1", "email":"[email protected]"}, 
      {"name":"projectGroupMember2", "email":"[email protected]"} 
       ] 
       } 
      ]//end of MusicPlayer's children 
    }, //end of MobileApps children 
... 

Имея базу данных, в которой хранятся все эти данные, я пытался использовать PHP и вложенные запросы MySQL для создания этого вывода в JSON-файл, который я буду использовать для других задач (данные визуальный). Моя цель состояла в том, чтобы генерировать этот файл каждый раз, когда открывается веб-приложение, поэтому я могу иметь самую последнюю версию его из базы данных. Тем не менее, у меня возникли трудности с использованием вложенных запросов mysql для создания этого вывода. Итак, мой вопрос заключается в том, что, учитывая то, как структурирован мой json-файл, это возможно? Есть ли лучший подход, который я должен сделать вместо этого? Любые предложения помогут.

+0

Почему это происходит во вложенных sql-запросах? Разделите и покорите и создайте json шаг за шагом. Не все должно быть сделано за один шаг. – MatthiasLaug

+0

Вам нужно предоставить дополнительную информацию. Какова структура вашей базы данных? Что вы пробовали? – alexn

ответ

0

mysql не создает для вас никакой вложенной структуры. Вы должны сделать это сами.

Существует много рамок, которые сделают это для вас. Вопрос в том, какой у вас сервер.

Например, есть трюк для Php, который может дать вам очень похожую структуру. Также ASP.NET MVC с кодом сначала может это сделать. Есть много возможностей.

Если вы хотите сделать это без каких-либо фреймворков, нам все равно нужно знать, какой сервер вы используете.

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