«Добавить настройки темы для конфигурации» в Shopify — продолжает появляться сообщение об ошибке «неожиданный токен»?

#configuration #themes #schema #shopify #unexpected-token

#конфигурация #темы #схема #Shopify #неожиданный токен

Вопрос:

Я следую инструкциям разработчиков Shopify по созданию поля формы «Как вы узнали о нас» для моего веб-сайта. К вашему сведению, я использую safari на Mac. Все работало нормально, пока я не перешел к шагу «Добавить настройки темы для конфигурации». В конфигурации. каталог settings_schema-json, текущий код (ниже) уже существует:

 [
  {
    "name": "theme_info",
    "theme_name": "Themekit template theme",
    "theme_version": "1.0.0",
    "theme_author": "Shopify",
    "theme_documentation_url": "https://github.com/Shopify/themekit",
    "theme_support_url": "https://github.com/Shopify/themekit/issues"
  }
]
 

Я пытаюсь добавить к этому коду вставленный ниже код от разработчиков Shopify, который мне сказали вставить в новую строку под закрывающей фигурной скобкой (вверху). Но каждый раз, когда я делаю это и нажимаю сохранить, появляются два сообщения об ошибках (см. Прикрепленный скриншот внизу сообщения). Сообщения гласят: «Ошибка не позволила сохранить файл settings_schema.json» и «Недопустимый JSON: неожиданный токен». У кого-нибудь есть идеи, что здесь не так? Я был бы очень благодарен, поскольку я новичок в программировании, и это первый раз, когда я пытаюсь внести какие-либо изменения на свой сайт!

Спасибо, Космо.

 {
"name": "Hear About Us",
"settings": [
    {
        "type": "text",
        "id": "hau_form_options",
        "label": "Form options",
        "default": "Facebook, Twitter, Google, Instagram, Youtube",
        "info": "Separate each option with a comma"
    },
    {
        "type": "header",
        "content": "Form validation"
    },
    {
        "type": "checkbox",
        "id": "hau_form_validation",
        "label": "Enable form validation",
        "default": true
    },
    {
        "type": "text",
        "id": "hau_error_message",
        "label": "Error message",
        "info": "The error message that is displayed when no selection is made",
        "default": "Please select an option below"
    },
    {
        "type": "text",
        "id": "hau_error_message_other",
        "label": "Other field error message",
        "info": "The error message that is displayed when there is no input in the 'Other' field",
        "default": "Please fill the text field below"
    },
    {
        "type": "header",
        "content": "Error styling"
    },
    {
        "type": "color",
        "id": "hau_error_color",
        "label": "Color",
        "default": "#ff0000"
    }
]
},
 

сообщение об ошибке скриншота

Ответ №1:

Пропущена запятая , , исправьте ее и все работает нормально введите описание изображения здесь

Обновить:

введите описание изображения здесь

Комментарии:

1. Привет, Онкар, я только что попытался добавить запятую, но сообщение об ошибке все еще появляется … ?

2. допустимый общий JSON может быть проблемой где-то ниже в коде, вам нужно поделиться полным кодом, используя gist или что-то подобное для проверки и отладки prnt.sc/zzht99

3. Привет, Онкар, я только что изложил суть через GitHub, и вот URL-адрес кода. Дайте мне знать, если вы сможете его открыть: gist.github.com/cosmofry/b402a8e1bf3237e913a6134a21520c07

4. В редакциях написано «нет новой строки в конце файла», но даже когда я удаляю эту строку, сообщение об ошибке все равно появляется, когда я нажимаю сохранить

5. Отредактируйте ответ, вы можете проверить, что в коде JSON есть 2 ошибки, одна сверху, вы не добавляете , перед новым узлом, и в конце вам нужно удалить последнюю запятую , . вы можете легко проверить достоверность данных JSON, используя ссылку на онлайн-инструмент https://jsonlint.com /