Разбор с помощью json.parse

0

Я пытаюсь использовать javascript/json.parse для анализа некоторой информации в json.

вот пример кода, в котором я его использую.

var jsontext = '{"place": Jamaica}';
var countries = JSON.parse(jsontext);
document.write(countries.place);

Этот формат не работает.

если я вручную изменю json-текст на

var jsontext = '{"place": "Jamaica"}';
var countries = JSON.parse(jsontext);
document.write(countries.place);

Я получаю результат Ямайки, который работает. к сожалению, как я получаю информацию, у меня нет кавычек вокруг Ямайки.

JS Fiddle http://jsfiddle.net/k3V9p/

  • 1
    Вы не можете использовать парсеры JSON для всего, что не является допустимым JSON. Вам придется написать свой собственный парсер.
  • 0
    Поскольку вы пишете строку, вы не можете помещать объекты непосредственно в ваш JSON. (Я предполагаю, что Ямайка - это объект, который вы хотите в вашем массиве). Но что случилось с записью строки json в javascript, чтобы разобрать ее позже? Почему бы не создать объект json напрямую?
Показать ещё 3 комментария
Теги:
parsing

1 ответ

0

Если вам нужно сделать это много, как о функции для обертывания текста в кавычках.

function wrapInQuotes (str) {
    return '"' + str + '"';
}

Если вам это нужно в строке:

(function (str) {return '"' + str + '"';}('string'));

Ещё вопросы

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