在输出 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"}
领取专属 10元无门槛券
手把手带您无忧上云