在输出 JSON 数据时对其排序,可以通过以下步骤实现:
{}
表示对象,方括号 []
表示数组。{
"name": "John",
"age": 30,
"city": "New York"
}
JSON.parse()
方法将 JSON 字符串解析为对象:const jsonStr = '{"name":"John","age":30,"city":"New York"}';
const jsonObj = JSON.parse(jsonStr);
Object.keys()
方法获取对象的键数组,然后使用 Array.sort()
方法对键数组进行排序:const sortedKeys = Object.keys(jsonObj).sort();
Array.reduce()
方法构建一个新的有序对象,并使用 JSON.stringify()
方法将其转换为 JSON 字符串:const sortedObj = sortedKeys.reduce((acc, key) => {
acc[key] = jsonObj[key];
return acc;
}, {});
const sortedJsonStr = JSON.stringify(sortedObj);
console.log(sortedJsonStr);
{"age":30,"city":"New York","name":"John"}
云+社区沙龙online第6期[开源之道]
云+社区沙龙online第5期[架构演进]
云+社区技术沙龙[第7期]
云+社区技术沙龙[第18期]
腾讯技术创作特训营第二季第2期
云+社区技术沙龙第33期
腾讯位置服务技术沙龙
Elastic 中国开发者大会
DBTalk技术分享会
领取专属 10元无门槛券
手把手带您无忧上云