-1

以下はjson構造です:

jsonResponse
    Folder 01
        Product 01 - Folder 01
        Product 02 - Folder 01
        Product 03 - Folder 01
    Folder 02
        Product 01 - Folder 02
        Product 02 - Folder 02
        Product 03 - Folder 02
    Folder 03
        Product 01 - Folder 03
        Product 02 - Folder 03
        Product 03 - Folder 03
    Folder 04
        Product 01 - Folder 04
        Product 02 - Folder 04
        Product 03 - Folder 04  

私の要件は、フォルダー名と製品をそれぞれのフォルダーに保存することです。フォルダー名を配列に保存することはできますが、製品をそれぞれのフォルダーに保存する必要がありますが、これは実現できません。jquery1.8を使用してjson応答を読み取り、各関数を使用してフォルダー配列を作成しています。

これは非常に高く評価されています。

前もって感謝します

4

1 に答える 1

2

各オブジェクトに製品オブジェクトの配列が含まれるフォルダー オブジェクトの配列を作成します。これにより、製品の価格など、フォルダーと製品に関して合理的に送信する必要がある追加データを保持する柔軟性が得られます。

構造の例:

var folders = [
  {
    name: 'Folder 01',
    products [
      { name : 'Product 01' },
      { name : 'Product 02' },
      { name : 'Product 03' }
    ]
  },
  {
    name: 'Folder 02',
    products [
      { name : 'Product 01' },
      { name : 'Product 02' }
    ]
  }
];

データから配列を作成する例:

var folders = [];

// data that you would get from looping the JSON data:
var folderName = 'Folder 01'
var products = ['Product 01', 'Product 02'];

var prod = [];
for (var i = 0; i < products.length; i++) {
  prod.push({ name: products[i] });
}
var folder = { name: folderName, products: prod };
folders.push(folder);
于 2012-11-24T11:42:29.073 に答える