Об объекте JSON

1

У меня есть строка, как показано ниже:

const diaChinh = "{'codeTinh':'HN', 'tinh' : 'Hà Nội' , 'codeHuyen ': 718, 'huyen ': 'Quận Bắc Từ Liêm, Hà Nội'}"

Как отформатировать его, как показано ниже:

const diaChinh = {codeTinh:'HN', tinh : 'Hà Nội' , codeHuyen: 718, huyen: 'Quận Bắc Từ Liêm, Hà Nội'}
  • 0
    Это действительно способ цитирования строки? С одиночными ' кавычки вокруг свойств и значений? Это не действительно JSON, как это.
  • 0
    Прочитайте здесь, чтобы записать содержимое вашей переменной: stackoverflow.com/questions/10305365/…
Теги:

1 ответ

2

Сначала вам нужно заменить ' внутри вашего JSON на ". Затем вам нужно удалить любые пробелы, присутствующие в строках свойств, например, в 'codeHuyen ': 718, 'huyen ': 'Quận Bắc Từ Liêm, Hà Nội'

Вы можете использовать метод JSON.parse.

var diaChinh = "{'codeTinh':'HN', 'tinh' : 'Hà Nội' , 'codeHuyen ': 718, 'huyen ': 'Quận Bắc Từ Liêm, Hà Nội'}";

diaChinh = diaChinh.replace(/\s+(?='\s*:\s*,*)/g, '');
diaChinh = diaChinh.replace(/\'/g, '"');

var obj = JSON.parse(diaChinh);
console.log(obj.huyen);
  • 0
    спасибо большое, это работа для меня :) ^^^^^
  • 1
    Привет @ ThủyVũVăn, если это (или любые другие дополнительные ответы) решили Ваш вопрос, пожалуйста, примите его, нажав на галочку. Это указывает более широкому сообществу, что вы нашли решение, и дает некоторую репутацию как ответчику, так и вам. Там нет обязательств сделать это

Ещё вопросы

Сообщество Overcoder
Наверх
Меню