如何动态填充json数组对象
How to populate a json array object dynamically?
这是我的代码:
var pictures = {};
for (var key in pics) {
//just interested in the first 3 profile pictures.
if (i < 3){
var view = Titanium.UI.createImageView({
image: pics[key].source,
width: 'auto',
height: 'auto'
});
$.scrollableView.addView(view);
//store in json object
pictures['source'] = '[' + pics[key].source + ']';
i++;
} else {
//break out of loop
break;
}
}
好的,我知道在JSON中创建JSON数组的语法基本上是这样的:
[ { something, something 2, something 3 }],
如何根据上面的代码动态创建json数组。
pictures['source'] = '[' + pics[key].source + ']';
这只存储列表中的最后一个pics[key].source
。
这就是您需要的吗?
var pics = [{ source: 'foo' }, { source: 'bar' },
{ source: 'foo' }, { source: 'bar' }];
var pictures = pics.slice(0, 3).map(function(pic, i){
var ret = {};
ret[i] = pic.source;
return ret;
});
console.log(JSON.stringify(pictures)); // [{"0":"foo"},{"1":"bar"},{"2":"foo"}]
根据评论更新:
var pics = [{ source: 'foo' }, { source: 'bar' },
{ source: 'foo' }, { source: 'bar' }];
var imgSources = pics.slice(0, 3).map(function(pic, i){
return pic.source;
});
console.log({ images: imgSources }); // {"images":["foo","bar","foo"]}
http://jsfiddle.net/psMSY/
类似这样的东西:
var pictures = [];
// your code..........
pictures.push(pics[key].source);
//more code....
var jsonStr = JSON.stringify(pictures);
JSON.stringify
相关文章:
- 用我的json数据填充JQuery DataTable
- 如何使用JSON字符串中的jQuery填充下拉框
- 从JSON填充列表(而不是HTML)
- 如何在 Jquery 中填充 JSON 响应值
- 如何在不丢失浮点精度的情况下填充 JSON 数据
- 用字符串和字符串数组动态填充json对象
- 如何使用ajax在select下拉列表中填充json数据
- 填充JSON数组
- 需要从 Angular JS 应用程序中的另一个 JSON 对象数组填充 JSON 数组的每个对象 JSON 对象数组
- 创建和填充json对象
- Angularjs -从输入文本ng-model填充json数组
- 用嵌套的对象数组填充JSON对象的正确格式是什么?
- 动态填充JSON层次结构
- 无法用正确格式的数据填充JSON请求
- 我如何从模板节点复制并填充json数据,并用javascript将它们附加到文档中
- 我如何加载填充JSON作为一个不可执行的,例如字符串或数据像常规JSON
- 胡子填充JSON对象错误
- 如何动态填充json数组对象
- 如何使用角度填充 json 数据
- 填充JSON动态数组