淘先锋技术网

首页 1 2 3 4 5 6 7

JSON(JavaScript Object Notation)是一种轻量级的数据交换格式,它通常用于前后端数据传输。在有些情况下,我们需要将JSON中的最外层中括号去掉,比如在一些API接口中,由于返回的是一个数组,会导致去解析JSON时比较麻烦。


// 原始JSON数据
[
    {
        "id": 1,
        "name": "apple",
        "price": 5
    },
    {
        "id": 2,
        "name": "banana",
        "price": 3
    }
]

// 去掉最外层中括号后的JSON数据
{
    "records": [
        {
            "id": 1,
            "name": "apple",
            "price": 5
        },
        {
            "id": 2,
            "name": "banana",
            "price": 3
        }
    ]
}

json去掉最外层中括号

为了实现JSON去掉最外层中括号,需要将原始的JSON数据解析成一个数组,然后将这个数组放到一个对象中,将这个对象转化为JSON字符串,就可以得到我们想要的结果了。


const jsonData = '[{"id":1,"name":"apple","price":5},{"id":2,"name":"banana","price":3}]';

const jsonArray = JSON.parse(jsonData);

const jsonObject = {
    records: jsonArray
};

const result = JSON.stringify(jsonObject);

console.log(result);
// 输出:{"records":[{"id":1,"name":"apple","price":5},{"id":2,"name":"banana","price":3}]}

以上就是JSON去掉最外层中括号的方法。