例如有个Json文件,test.json如下

{
    "school": "shantou university",
    "teacher": "Martin",
    "classNum": 10,
    "class": [
        {
            "name": "XiaoMing",
            "score": 98
        },
        {
            "name": "XiaoYao",
            "score": 99
        }
    ]
}

Nodejs读写案例如下:

var iconv = require('iconv-lite');
var fs = require('fs');

function loadjson(filepath)
{
    var data;

    try{

        var jsondata = iconv.decode(fs.readFileSync(filepath, "binary"), "utf8");

        data = JSON.parse(jsondata);

        console.log(data);
    }
    catch(err)
    {
        console.log(err);
    }

    return data;
}


function savejson(filepath, data)
{
    var datastr = JSON.stringify(data, null, 4);

    if (datastr)
    {
        try{
            fs.writeFileSync(filepath, datastr);
        }
        catch(err)
        {
            
        }
    }
}

//读
var data = loadjson('test.json');

//修改数据
for(var i=0; i<data.class.length; i++)
{
    if(data.class[i].name == "XiaoYao")
    {
        data.class[i].score = 100;
    }
}

//写,把XiaoYao同学的分数改为100
savejson('test.json', data)

 

Logo

openvela 操作系统专为 AIoT 领域量身定制,以轻量化、标准兼容、安全性和高度可扩展性为核心特点。openvela 以其卓越的技术优势,已成为众多物联网设备和 AI 硬件的技术首选,涵盖了智能手表、运动手环、智能音箱、耳机、智能家居设备以及机器人等多个领域。

更多推荐