node.js怎么更新json数据

node.js怎么更新json数据,第1张

你说的是将一些配置存为json文件时,修改这个Json文件里的内容吧。

var FS = require('fs')

FS.readFile('../api/config.json','utf8',function (err, configdata) {

if(err) {

console.log(err)

return

}

var configData = JSON.parse(configdata)

configData.appTowerImgVersion += 1

var newconfigData = JSON.stringify(configData, null, 2)

FS.writeFileSync('../api/test1.json',newconfigData)

console.log('更新成功,版本号+1')

res.send(data)

return

})

函数不需要 return,因为 json 对象会被函数直接修改。

var str1 = {"name": "apple", "sex": "21"}

// 参数:prop = 属性,val = 值

function createJson(prop, val) {

// 如果 val 被忽略

if(typeof val === "undefined") {

// 删除属性

delete str1[prop]

}

else {

// 添加 或 修改

str1[prop] = val

}

}

下面为测试

// 无改动,输出 Object {name="apple", sex="21"}

console.log(str1)

// 添加属性 color,值为 red

createJson("color", "red")

// 输出 Object {name="apple", sex="21", color="red"}

console.log(str1)

// 修改属性 name 的值为 banana

createJson("name", "banana")

// 输出 Object {name="banana", sex="21", color="red"}

console.log(str1)

// 删除属性 sex

createJson("sex")

// 输出 Object {name="banana", color="red"}

console.log(str1)

函数应该有三个参数的,第一个为 json 对象,但应你要求,只写了两个,所以函数只能用于修改 str1。

//获取json,这里用的是jquery的ajax方法,只是意思意思,这里可以替换为任何ajax请求

function getData(){

    $.ajax({

        url: "xxx.php",

        success: function(jsondata){

            output(jsondata)

        }

    })

}

//函数

function output(json){

    //转换字符串为对象

    var Data = eval('(' + json + ')')

    var html = ''

    for(var i=0i<Data.lengthi++){

        //具体键值根据你返回的字符串来

        html += '名字' + Data[i].name + ' 年龄' + Data[i].age

    }

    //插入到元素

    document.getElementById('el').innerHTML = html

}

//每隔10秒执行

setTimeout(getData, 10000)


欢迎分享,转载请注明来源:内存溢出

原文地址:https://54852.com/sjk/9999254.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2023-05-04
下一篇2023-05-04

发表评论

登录后才能评论

评论列表(0条)

    保存