Как преобразовать массив json в строковом формате в массив [] - PullRequest
0 голосов
/ 14 июля 2020

Я визуализирую эти данные в таблице, как мне преобразовать 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
  }
]

Ответы [ 2 ]

0 голосов
/ 14 июля 2020

Попробуйте это.

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);
0 голосов
/ 14 июля 2020

Это не одобрение плохой сериализации объекта

Если вам абсолютно необходимо использовать данные в этом формате, вы можете заменить одинарные кавычки двойными кавычками, чтобы сделать их 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);
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...