1.3 nodejs对json文件解析

该博客主要讲述使用Node.js对JSON文件进行解析操作,具体解析了v6.json和v5.json两个文件,并给出了解析后的输出结果。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

一、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);
}
   
  

 

三、输出结果如下

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值