自动修改JSON数据并在构建时保存

Auto-modify JSON data and save on build

本文关键字:构建 保存 数据 修改 JSON      更新时间:2023-09-26

我有一个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
}