1.3 nodejs对json文件解析

一、json文件v6.json

{
	"total": 8310,
	"definitions": {
		"test0001": {
			"key": "test0001",
			"sort": 27,
			"count": 71
		},
		"test0002": {
			"key": "test0002",
			"sort": 28,
			"count": 34
		},
		"test0003": {
			"key": "test0003",
			"sort": 9976,
			"count": 30
		},
		"test0004": {
			"key": "test0004",
			"sort": 9999,
			"count": 2
		},
		"test0005": {
			"key": "test0005",
			"sort": 2417805,
			"count": 5
		},
		"test0006": {
			"key": "test0006",
			"sort": 9999,
			"count": 7
		}
	}
}

解析

const  fs = require('fs');

var v6 = fs.readFileSync("v6.json");
var v6Json = JSON.parse(v6);
var v6Set= new Set();

for(let name in v6Json['definitions']){
   let  temp ={
        key:v6Json['definitions'][name].key,
        sort:v6Json['definitions'][name].sort,
        count:v6Json['definitions'][name].count,
    }
    v6Set.add(temp);
}

 

二、json文件v5.json

{
	"code": "000000",
	"msg": "成功",
	"data": [{
			"typeKey": "test010",
			"count": "72",
			"sort": "9999"
		},
		{
			"typeKey": "test008",
			"count": "1",
			"sort": "9999"
		},
		{
			"typeKey": "test006",
			"count": "1806",
			"sort": "9999"
		},
		{
			"typeKey": "test004",
			"count": "23",
			"sort": "9999"
		},
		{
			"typeKey": "test003",
			"count": "1",
			"sort": "9999"
		},
		{
			"typeKey": "test001",
			"count": "9",
			"sort": "9999"
		},

		{
			"typeKey": "test005",
			"count": "3",
			"sort": "2419405"
		}
	]
}

 解析

var v5 = fs.readFileSync("v5.json");
var v5Json =JSON.parse(v5);
var v5Set = new Set();
for(let name in v5Json['data']){
    let  temp ={
        key:v5Json['data'][name].typeKey,
        sort:v5Json['data'][name].sort,
        count:v5Json['data'][name].count,
    }
    v5Set.add(temp);
}
   
  

 

三、输出结果如下

  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
Nodejs是一种非常流行的JavaScript运行时环境,它允许JavaScript代码在服务器端运行。在Nodejs中,我们可以使用fs模块来读取和操作文件,包括JSON文件。 要读取JSON文件,我们可以使用fs模块的readFile方法。首先,我们需要将JSON文件的路径作为参数传递给该方法。然后,我们需要指定一个回调函数,该函数将接收两个参数:错误对象和文件内容。如果读取文件时出现错误,错误对象将不是null,否则文件内容将被传递给回调函数。 一旦我们读取了JSON文件,我们可以将其解析为JavaScript对象。为此,我们可以使用JSON对象的parse方法。该方法需要接收一个JSON字符串作为参数,并返回一个JavaScript对象。 以下是一个简单的Nodejs程序,演示了如何读取和解析JSON文件: ```javascript const fs = require('fs'); fs.readFile('data.json', 'utf8', (err, data) => { if (err) throw err; const jsonData = JSON.parse(data); console.log(jsonData); }); ``` 上述代码中,我们首先使用require语句引入了fs模块。接下来,我们使用fs.readFile方法读取名为data.jsonJSON文件。'utf8'参数指定了我们希望读取文本文件,并将文件内容作为字符串返回。 读取文件后,我们使用JSON.parse方法将文件内容解析JSON对象,并将其打印到控制台。注意,在实际开发中,我们可能需要根据具体应用场景对该代码进行修改和调整。
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值