json 如何使用JavaScript更改数据格式[关闭]

8zzbczxx  于 2023-10-21  发布在  Java
关注(0)|答案(2)|浏览(129)

已关闭,此问题需要details or clarity。它目前不接受回答。
**想改善这个问题吗?**通过editing this post添加详细信息并澄清问题。

上个月关门了。
Improve this question

{"Adana, Türkiye", "Mersin, Akdeniz/Mersin, Türkiye", "Yozgat, Yozgat Merkez/Yozgat, Türkiye"}

如何将此数据格式转换为数组?
举例来说:

["Adana, Türkiye",
 "Mersin, Akdeniz/Mersin, Türkiye",
 "Yozgat, Yozgat Merkez/Yozgat, Türkiye"]

我试过许多方法,但没有一种有效。我不认为我看到任何简单的方法来做到这一点。

dxxyhpgq

dxxyhpgq1#

如果您的data只是一个简单的字符串,并且除了起始和结束字符串之外不包含任何其他{},那么您可以简单地执行以下操作:

let data = '{"Adana, Türkiye","Mersin, Akdeniz/Mersin, Türkiye","Yozgat, Yozgat Merkez/Yozgat, Türkiye"}';

let d = JSON.parse(`[${data.replace(/[{}]/g, "")}]`);
console.log(d);

也就是说,将花括号{}替换为方括号[],并执行JSON.parse

55ooxyrt

55ooxyrt2#

const middlePoints = '{"Adana, Türkiye","Mersin, Akdeniz/Mersin, Türkiye","Yozgat, Yozgat Merkez/Yozgat, Türkiye"}'

let dataArray = middlePoints.split('","');
dataArray[0] = dataArray[0].slice(1);
dataArray[dataArray.length - 1] = dataArray[dataArray.length - 1].slice(0, -1);
const correctedData = dataArray.map(item => item.replace(/^"/, '').replace(/"$/, ''));
console.log(correctedData)

我用了这个方法,但它可能是艰难的方式。如果你有更好的答案,告诉我。

相关问题