1

次の形式でjsonメッセージを作成して投稿しようとしています:

var listObjects = [];

$.each(results, function(index, value){

var item = new Object();
item.title = value.Title;
item.code = value.Code;

listObjects.push(item);

});

var jsonResult = JSON.stringify(listObjects);

基本的に、これは私のjsonを次のように作成します:

[{"title":"Product 1","code":123456789012},
{"title":"Product 2","code":123456789012},
{"title":"Product 3","code":123456789012},
{"title":"Product 4","code":123456789012},
{"title":"Product 5","code":123456789012},
{"title":"Product 11","code":123456789012},
{"title":"Product 12","code":123456789012},
{"title":"Product 13","code":123456789012}]

jsonにいくつかのメタデータを追加したい場合、アイテムごとに繰り返されるのではなく、一番上にあるようにするにはどうすればよいですか...次のようなものです:

category: x
type:   y
...
   items:
         title: .....
         code: ......

したがって、基本的にカテゴリとタイプはjson内のアイテム全体を定義しますが、アイテムごとに繰り返されません...

4

2 に答える 2

0

オブジェクトを作成するだけ

var data={};
// your header
var header={category: x,type: y};
//your jsonresult
var jsonResult= [{"title":"Product 1","code":123456789012},
{"title":"Product 2","code":123456789012},
{"title":"Product 3","code":123456789012},
{"title":"Product 4","code":123456789012},
{"title":"Product 5","code":123456789012},
{"title":"Product 11","code":123456789012},
{"title":"Product 12","code":123456789012},
{"title":"Product 13","code":123456789012}]

data.heade=header;
data.result=jsonResult;

your data should be {header:{category: x,type: y},
jsonResult:[{"title":"Product 1","code":123456789012},
    {"title":"Product 2","code":123456789012},
    {"title":"Product 3","code":123456789012},
    {"title":"Product 4","code":123456789012},
    {"title":"Product 5","code":123456789012},
    {"title":"Product 11","code":123456789012},
    {"title":"Product 12","code":123456789012},
    {"title":"Product 13","code":123456789012}]
}
于 2013-08-18T13:42:16.860 に答える