2017-11-03 8 views
0

IOSのAPIになる動的JSONを作成するための最も効率的で柔軟なデザインパターンを探します。動的なJSON for APIを作成するための最適なデザインパターン

以下の例(その唯一の基本部分)の「ページ」、「コンテナ」、「ボタン」、「入力」は動的です。その数と内容はリクエストによって異なります。

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形式に変換します。 –

答えて

0

説明しているトピックは、serializationです。基本的には、データ構造をあるフォーマットから別のフォーマットに変換しています。あなたの場合は、オブジェクトまたは配列をJSONに変換する必要があります。 PHPにはいくつかのツールがあります。多次元配列またはstdClass esの場合は、json_encode()を使用できます。より複雑なオブジェクトの場合は、シリアライザライブラリを使用できます(例:JMS Serializer)。

+0

そのトピックは、そのマルチアレイを動的に作成することです。私はこれを柔軟にするパターンが必要です。 –

+0

複雑な構造を構築するための銀色の弾丸として機能するパターンはありません。ファクトリまたはビルダのパターンは、作成が自明ではない他のオブジェクトと同様に使用できますが、実装はおそらくコードと大きく異なることはありません。シリアライザを使用することは、おそらく最小限のコードを必要とするソリューションです。すでに何らかの構造体が用意されていると仮定して、YAMLまたは注釈を使用してJSONにマップすることができます。 –

+0

とにかくアドバイスをいただきありがとうございます。 –

関連する問題