在js/node.js中编辑json
Edit json in js/node.js?
我正在研究一个从json文件读取数据的nodejs应用程序。现在我想在js中编辑这个json文件(写入它)。我该怎么做呢?
下面是我的js代码:'var fs = require("fs")
//function for file input
function getFile(filename) {
var data = fs.readFileSync(filename,"ascii")
return data }
//parsing json
var jsonString = [getFile("File.json")]
var jsonObj = JSON.parse(jsonString)`
根据需要修改jsonObj,创建一个新对象或其他什么,然后写入文件:
fs.writeFileSync("File.json", jsonData);
如果文件存在,这将覆盖该文件,这样您就可以编辑该文件了。
您可以通过要求加载json文件。
var contents = require('/path/to/file.json');
像一个普通对象一样迭代contents
解析后的JSON对象,就像任何其他JS对象一样。使用对象点表示法来访问你想要的任何数据。
例如:
console.log(isonObi.something.value)
例如数组中的值:
console.log(isonObi.something[0].value)
从eyp修改jsonObj作为你想要的,创建一个新的对象或其他,然后写入文件:
fs.writeFileSync("File.json", jsonData);
如果文件存在,这将覆盖该文件,这样您就可以编辑该文件。
使用nodeJS,您可以要求一个JSON文件。
假设你得到这个JSON文件:
//test.json
[
{
"name": "toto",
"code": "4"
},
{
"name": "test",
"code": "5"
}
];
然后,您可以要求这个文件并执行一些修改:
var json = require('./test.json');
json.forEach(function(elm){
elm.name = 'test';
});
相关文章:
- THRE.js编辑器中的鼠标问题
- 无法加载Ace.js编辑器模式和主题(命名空间项目&AMD require.js&grunt
- 地理定位在Jsfidle中工作,但不在任何其他JS编辑器中
- 检测具有特定高度的Draft.js编辑器的末尾
- 使用Vue.JS编辑数组的对象
- THREE.js 使用 sceneLoader 加载由 THREE.js 编辑器创建的场景时出现异常
- 通过 JS 编辑 CSS
- 如何使用下划线.js编辑具有字符串键值对的对象数组中的字符串
- 使用JS编辑CSS媒体查询
- Indesign Script JS:编辑文档文本框内容并返回对话框窗口
- 不能使用Angular.js编辑textarea中的内容
- 如何使用React.js编辑元素'
- 试图在A-Frame中通过three.js编辑材料的侧面属性会导致不正确的渲染
- Stackoverflow WYSIWYG Pagedown.js编辑器限制实时预览,点击而不是按下键
- 用JS编辑和搜索URL
- 带Angular js编辑按钮的Laravel路由参数
- Draft-js编辑器导致反向输入
- Js编辑器显示文本颜色
- 如何在Hexo等框架中使用Node.js编辑CSS和HTML
- 加载从THREE.js编辑器导出的JSON