将JSON解析为javascript对象

将JSON解析为javascript对象,javascript,json,Javascript,Json,我有一根像这样的线: { "products":{"56":"productName","28":"productName"}, "excludedProducts":{"83":"productName","1":"poductName"} } 所以我想要的是在javascript中获得一个如下所示的对象: { products: { "56": "productName", "28": "productName" },

我有一根像这样的线:

{
    "products":{"56":"productName","28":"productName"},
    "excludedProducts":{"83":"productName","1":"poductName"}
}
所以我想要的是在javascript中获得一个如下所示的对象:

{
     products: {
         "56": "productName",
         "28": "productName"
     },
     excludedProducts: {
         "83": "productName",
         "1": "productName"
     }
}
但是JSON.parse()将数字转换为索引,我得到

{
     products: {
         28: "productName",
         56: "productName"
     },
     excludedProducts: {
         83: "productName",
         1: "productName"
     }
}

因此,基本上,有没有一种方法可以在解析这样格式的字符串后保留元素的顺序?

您需要使用数组来保留格式。

没有。是的,只需使用字母数字语法作为键。像k_28一样,顺序不会改变。将产品作为数组而不是对象传递。对。我的错。我最终使用了如下格式的JSON:{“products”:[[25,“productName”],…],“excludedProducts”:[[83,“productName”],…]}