json 合并了 拆分问题

后台返回数据时两个json合到一起了

格式如:


 var str = '{"employees":[{"firstName":"Bill","lastName":"Gates"},{"firstName":"George","lastName":"Bush"},{"firstName":"Thomas","lastName":"Carter"}]}{"employees":[{"firstName":"Thomas","lastName":"Carter"}]}'

 

 

怎么拆分它呢?


Cats萌萌
浏览 704回答 2
2回答

拉风的咖菲猫

确定都是 object 并且是无缝连接const arr = str.split('}{');arr.length > 1 && arr.forEach((item, i) => {  if (i === 0) {    item += '}';    console.log(JSON.parse(item));  } else if (i === arr.length - 1) {    item = '{' + item;    console.log(JSON.parse(item));  } else {    item = `{${item}}`;    console.log(JSON.parse(item));  }});

30秒到达战场

case by case的写法如果后端返回的数据确定是两个并且返回的两个json都是只有一个employees属性的话:用string的lastIndexOf找到分割点const i = str.lastIndexOf('{"employees":')const result = [JSON.parse(str.substr(0, i)), JSON.parse(str.substr(i))]console.log(result)
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

JavaScript