Лучший шаблон дизайна для динамического создания JSON для API

Я ищу наиболее эффективный и гибкий шаблон проектирования для динамического создания JSON, который станет моим API для IOS.

В приведенном ниже примере (его единственная базовая часть) «страницы», «контейнер», «кнопки» и «входы» являются динамическими. Их количество и содержание зависит от запроса.

Теперь я создаю это так:

foreach($pages as $page) {
foreach($containers as $container){
foreach($buttons as $burron){
foreach($inputs as $inputs){

}
}
}
}

Результат:

{
"callback": {
"status": true,
"message": "",
"return_data": {
"document": {
"number": 6,
"url": "/path/to/file",
"document_id": 11,
"type": 1,
"date": "2017-10-30",
"pages": [
{
"page_number": 1,
"container": [
{
"lp": 1,
"position": 0,
"buttons": [
{
"type": 1,
"header": "Button name",
"inputs": [
{
"type": 0,
"x_pos": 160,
"y_pos": 3441,
"lp": 2

Я надеюсь, что мой вопрос ясен. Спасибо за все советы.

0

Решение

Тема, которую вы описываете, называется сериализация. По сути, это преобразование любой структуры данных из одного формата в другой. В вашем случае вы хотите конвертировать объект или массив в JSON. В PHP есть несколько инструментов, которые помогут с этим. Для многомерных массивов или stdClassES, вы можете использовать json_encode(), Для более сложных объектов вы можете использовать библиотеку сериализатора, например Сериализатор JMS.

0

Другие решения

Других решений пока нет …

По вопросам рекламы ammmcru@yandex.ru
Adblock
detector