防止JSON.stringify按字母顺序对键进行排序

时间:2018-08-19 22:18:53

标签: javascript json

我正在编写一个应用程序,其中必须保留JSON对象键的顺序。 JSON对象被打印到文本区域中,以供用户编辑和保存。但是,将JSON对象打印到textarea时,会按字母顺序对其键进行排序,这意味着用户可能希望显示在顶部的某些键会出现在其他位置。

这是将JSON保存到文件item.json中时的样子

{
    "a": "hello",
    "c": "you",
    "b": "guys",
}

这是读取和字符串化JSON时的外观

item = JSON.parse(fs.readFileSync('item.json'));
$('.user_input_textarea').val(JSON.stringify(item, null, 4));
{
    "a": "hello",
    "b": "guys",
    "c": "you",
}

如何在保留键顺序的同时读取JSON文件并将其打印在文本区域中?

0 个答案:

没有答案