js处理json字符串拼接
时间: 2023-08-17 12:18:18 浏览: 97
js处理json
如果你要将多个 JSON 字符串拼接成一个大的 JSON 字符串,可以先将每个 JSON 字符串转成 JavaScript 对象,然后将这些对象放到一个数组中,最后使用 JSON.stringify() 方法将整个数组转成 JSON 字符串。示例代码如下:
```javascript
// 假设有两个 JSON 字符串
var jsonStr1 = '{"name": "Tom", "age": 18}';
var jsonStr2 = '{"name": "Jerry", "age": 20}';
// 将 JSON 字符串转成 JavaScript 对象
var obj1 = JSON.parse(jsonStr1);
var obj2 = JSON.parse(jsonStr2);
// 将对象放到数组中
var arr = [obj1, obj2];
// 将数组转成 JSON 字符串
var result = JSON.stringify(arr);
console.log(result); // 输出结果:[{"name":"Tom","age":18},{"name":"Jerry","age":20}]
```
如果你要拼接的 JSON 字符串已经是一个数组,那么直接将它们转成 JavaScript 对象数组,然后使用 Array.concat() 方法将它们合并成一个数组,最后再将整个数组转成 JSON 字符串即可。示例代码如下:
```javascript
// 假设有两个 JSON 数组
var jsonArr1 = '[{"name": "Tom", "age": 18}]';
var jsonArr2 = '[{"name": "Jerry", "age": 20}]';
// 将 JSON 数组转成 JavaScript 对象数组
var objArr1 = JSON.parse(jsonArr1);
var objArr2 = JSON.parse(jsonArr2);
// 合并两个数组
var arr = objArr1.concat(objArr2);
// 将数组转成 JSON 字符串
var result = JSON.stringify(arr);
console.log(result); // 输出结果:[{"name":"Tom","age":18},{"name":"Jerry","age":20}]
```
阅读全文