簡體   English   中英

如何將字符串格式的 json 數組轉換為數組 []

[英]How can i convert json array in string format into array[]

我正在將這些數據呈現在表格中,如何將 Cuisine_style 轉換為數組???

[
  {
    "Name": "Martine of Martine's Table",
    "City": "Amsterdam",
    "Cuisine_Style": "['French', 'Dutch', 'European']",
    "Ranking": 1,
    "Rating": 5,
    "Number of Reviews": 136
  },
  {
    "Name": "De Silveren Spiegel",
    "City": "Amsterdam",
    "Cuisine_Style": "['Dutch', 'European', 'Vegetarian Friendly', 'Gluten Free Options']",
    "Ranking": 2,
    "Rating": 4.5,
    "Number of Reviews": 812
  }
]

這不是對壞 object 序列化的認可

如果您絕對必須使用這種格式的數據,您可以將單引號替換為雙引號,以使其符合 JSON:

 const data = [ { "Name": "Martine of Martine's Table", "City": "Amsterdam", "Cuisine_Style": "['French', 'Dutch', 'European']", "Ranking": 1, "Rating": 5, "Number of Reviews": 136 }, { "Name": "De Silveren Spiegel", "City": "Amsterdam", "Cuisine_Style": "['Dutch', 'European', 'Vegetarian Friendly', 'Gluten Free Options']", "Ranking": 2, "Rating": 4.5, "Number of Reviews": 812 } ]; for (const item of data) item['Cuisine_Style'] = JSON.parse(item['Cuisine_Style'].replace(/'/g, '"')); console.log(data);

嘗試這個。

 var arr_data = [{ "Name": "Martine of Martine's Table", "City": "Amsterdam", "Cuisine_Style": "['French', 'Dutch', 'European']", "Ranking": 1, "Rating": 5, "Number of Reviews": 136 }, { "Name": "De Silveren Spiegel", "City": "Amsterdam", "Cuisine_Style": "['Dutch', 'European', 'Vegetarian Friendly', 'Gluten Free Options']", "Ranking": 2, "Rating": 4.5, "Number of Reviews": 812 } ]; var y = JSON.stringify(arr_data); var x = y.toString(); console.log(x);

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM