Подтвердить что ты не робот

Редактор JSON (выделение, сбой, проверка) в Visual Studio 2012 IDE

Это странно, но я искал какое-то время без приемлемого результата для поиска инструмента для выделения, проверки и сглаживания данных файла JSON для редактирования вручную в visual studio. Я еще не мечтал о IntelliSense. Это настолько популярный формат и нет возможности редактировать его IDE? Нет плагинов или встроенной поддержки. Попытка подключить скрипт к json не имела никакого эффекта.

Ближайшая вещь, которую я должен иметь возможность вручную редактировать json, - это расширение Google Chrome для http://jsoneditoronline.org/, что позволяет мне открывать и сохранять файлы с локального диска.

Я также пытался найти решения для Visual Studio 2010, но не смог найти их для этой версии.

Кто-нибудь знает, как я могу использовать эту функциональность в VS IDE?

4b9b3361

Ответ 2

Один из вариантов заключается в использовании расширения Text Highlighter для Visual Studio 2012, которое предлагает подсветку синтаксиса для следующих текстовых форматов:

  • .json(также предлагает проверку синтаксиса)
  • .bat
  • CMD-
  • .ini
  • .txt
  • .log

Ответ 3

Существует еще одно возможное обходное решение - расширение веб-Essentials для Visual Studio.

У меня есть проект, в котором я храню свои данные как JSON в текстовых файлах. Мне нужно сохранить его в формате JSON (никаких дополнительных или пропущенных запятых и т.д.), А также мне нужно иметь возможность развернуть/свернуть объекты (узлы) JS в редактор.

Чтобы достичь этого, я использовал расширение Visual Studio - Веб-Essentials. Вы также можете установить его из VS Gallery через диспетчер пакетов в своей среде IDE. Это расширение предоставляет функции, которые мне нужны.

Я переименовал файл file.json в file.js(после этого Web Essentials начинает реорганизацию его как JS файла).

Единственный маленький трюк - добавить псевдо-переменную 'var z =', чтобы сделать мой файл JS действительным.

Note expand/collapse regions for JSON file opened in VS2012 with Web Essentials

Первоначально мои данные JSON были:

{
    "company": "ABC Company",
    "employees":
    [
        { "firstName": "John", "lastName": "Doe" },
        { "firstName": "Anna", "lastName": "Smith" },
        { "firstName": "Peter", "lastName": "Jones" }
    ]
}

После добавления переменной 'var z =':

var z = {
    "company": "ABC Company",
    "employees":
    [
        { "firstName": "John", "lastName": "Doe" },
        { "firstName": "Anna", "lastName": "Smith" },
        { "firstName": "Peter", "lastName": "Jones" }
    ]
};

Поскольку я читаю файл JSON на стороне сервера - все, что мне нужно, это удалить префикс 'var z =' перед отправкой содержимого JSON в браузер.

Надеюсь, это поможет!