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字符串,就可以得到我们想要的结果了。
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去掉最外层中括号的方法。