将 JSON 转换为具有自定义键和值的对象数组
Convert JSON to array of objects with custom keys and values
我从服务器收到一个JSON字符串:
{0:["aNumber","aText","anID"],1:["aNumber","aText","anID"]..
.
我必须详细说明此字符串,以便:
- aNumber 与客户端字符串连接(例如,它变为"http://www.myurl.com/aNumber.jpg");
- aNumber 成为对象数组中 url 的值;
- aText 成为同一数组中标题的值;
-
anID 成为同一数组中 id 的值;
[{url:"http://www.myurl.com/aNumber.jpg",caption:"aText",id:"anID}.{url:"http://www.myurl.com/aNumber.jpg",caption:"aText",id:"anID"}...
我完全知道如何做到这一点,但我想知道是否有人知道是否有人知道是否可以做同样的事情避免循环:JSON 在移动环境中真的很大(超过 10000 个项目),所以我希望用一些神奇的东西来提高性能。
尝试在移动环境中循环浏览 10,000 个项目。然后尝试 100,000,然后尝试 1,000,000。您可能会发现循环并不是最大的性能瓶颈。
你真的不能这样做,这里最好的解决方案是只在需要时转换对象中的一个特定子数组。
无论如何,循环执行起来并不长,最长的是解析 JSON 字符串>对象。
对于您的循环,我会制作类似的东西:
obj=JSON.parse({0:["aNumber","aText","anID"],1:["aNumber","aText","anID"]});
arr=[];
for(i in obj){
o=obj[i]; // improve performances on big objects
arr.push({url: "http://www.myurl.com/"+ o[0] + ".jpg", caption:o[1], id:o[2]});
}
相关文章:
- JavaScript JSON关联对象键和值都作为日期时间戳
- 使用下划线将键和值的两个数组合并到一个对象中
- 在javascript中解析json对象以获取键和值
- 将对象完全转换为键和值的数组:更好的解决方案
- 如何从 javascript 对象中删除键和值
- 如何从 json 对象获取特定的键和值以存储在数据库中
- 我想使用 JavaScript 访问此 JSON 对象的所有键和值
- 在 JavaScript 中获取对象的键和值
- 如何在数组中推送以变量作为键和值的新对象,我也不确定我是否用方法替换做对了
- 如何从JavaScript对象中删除“键”和“值”文本
- 如何将具有键和值的对象分隔到两个数组中
- 将 JSON 转换为具有自定义键和值的对象数组
- JavaScript 使用对象键和值的变量
- 如何映射对象数组中的键和值
- 通过jquery中的$.post发送对象键和值的列表
- 循环遍历对象并将键和值推入数组
- 使用jquery或javascript将逗号分隔的键和值字符串转换为对象
- 在对象数组中查找重复的值,并合并一些重复的键和值
- 将键和值拆分为单独对象的有效方法是什么
- JavaScript 对象键和值作为数组