自动修改JSON数据并在构建时保存
Auto-modify JSON data and save on build
我有一个JSON,里面有很长的数据列表,我需要添加硬代码ID(静态)。我想知道,在运行流程时,我如何在像gullow这样的工具中自动做到这一点?我希望它给任务一个文件并修改其内容(如下所示),然后用更新的数据永久保存该文件。
这就是数据的样子,例如:-
[
{
"title": "Lorem ipsum",
"text": "Lorem ipsum dolor sit amet, consectetur adipiscing elit"
},
{
"title": "Maecenas ac elit",
"text": "Maecenas ac elit vitae lorem interdum tincidunt"
}
]
这是我想要的回报:-
[
{
"id" : "1",
"title": "Lorem ipsum",
"text": "Lorem ipsum dolor sit amet, consectetur adipiscing elit"
},
{
"id" : "2",
"title": "Maecenas ac elit",
"text": "Maecenas ac elit vitae lorem interdum tincidunt"
}
]
使用Array#forEach()
,并且id
属性的索引递增。
var array = [{ "title": "Lorem ipsum", "text": "Lorem ipsum dolor sit amet, consectetur adipiscing elit" }, { "title": "Maecenas ac elit", "text": "Maecenas ac elit vitae lorem interdum tincidunt" }];
array.forEach(function (a, i) {
a.id = (i + 1).toString();
});
document.write('<pre>' + JSON.stringify(array, 0, 4) + '</pre>');
如果您的JSON对象ID是按排序顺序分配的,那么不需要加倍循环,请使用index+1
例如:http://json.live/173fqW
var arr = [{},{},{},{}];
for( var i = 0; i < arr.length; i++ )
{
var obj = arr[i];
var id = i+1; //<<-- this is the ID ( array stars from 0 we added +1 to start from 1
}
相关文章:
- 我应该如何从xml文件构建一个javascript页面
- 如何在DOM元素上按类型构建此函数
- 如何将getJson的响应保存在全局变量中
- 按下按钮时保存cookie
- 如何使用 Angular JS 将数据保存在数据库中
- Sencha Touch构建-排除文件
- 子字符串/正则表达式以获取字符串中保存的 SRC 值
- RubyonRails——构建交互式接口应该朝哪个方向发展
- HTML5在画布中加载较小的图像并保存实际大小的图像
- 是否可以在浏览器中使用纯JavaScript保存音频流
- 如何将多个画布保存为一个图像
- PHP:显示sqlite数据库中的html格式数据,使用tinymce保存
- 如何在构建node-webkit应用程序后获取外部资源
- 如何将乳胶配方奶粉图像保存到Asp.net中的文件夹中
- Ext.js从json构建模型关系的问题
- 保存数组javascript
- 如何为生产构建angular2应用程序
- 自动修改JSON数据并在构建时保存
- 如何构建一个扩展,以保存HTML表单的值到电子表格使用应用程序脚本
- 如何用保存的html从Gridstack构建网格