Задать вопрос
Ответы пользователя по тегу JSON
  • Как правильно реализовать json подгрузку?

    vladqwerty
    @vladqwerty
    Web developer
    Если получаете ответ от БД и реализуете свой код для манипуляции с DOM, то просто сделайте цикл с проверкой, например на существование поля image в объекте новости if(news[i].image) {...} ну и соответственно если есть что - добавляете в структуру, если нет, то выходите из подпрограммы и проверяете дальше.
    upd. Если из базы придет пустое значение в поле image (или любое другое), тогда проверяйте не существование этого поля, а его содержимое)
    Ответ написан
    Комментировать
  • Как добавить дополнительный key в json?

    vladqwerty
    @vladqwerty
    Web developer
    Upd. Если получаете объект в результате со структурой :
    var obj = {
      "id": 1,
      "name": "Lake1",
      "audio1": "qwe",
      "audio2": "qwe",
      "images": [
        {
          "id": 1,
          "file_name": "/images/66acc105-1c06-45aa-a3b8-5_S3USvg3.png"
        }],
      "images2": 
        [
            {
              "id": 1,
              "file_name": "/images/66acc105-1c06-45aa-a3b8-5_S3USvg3.png"
            },
            {
              "id": 2,
              "file_name": "/images/66acc105-1c06-45aa-a3b8-5_S3USvg3.png"
            }
       ]
    }

    то выполнив
    obj.images.images2 = obj.images2;
    delete obj.images2;

    получите объект со структурой
    {
      "id": 1,
      "name": "Lake1",
      "audio1": "qwe",
      "audio2": "qwe",
      "images": [
        {
          "id": 1,
          "file_name": "/images/66acc105-1c06-45aa-a3b8-5_S3USvg3.png",
          "images2": 
        [
            {
              "id": 1,
              "file_name": "/images/66acc105-1c06-45aa-a3b8-5_S3USvg3.png"
            },
            {
              "id": 2,
              "file_name": "/images/66acc105-1c06-45aa-a3b8-5_S3USvg3.png"
            }
       ]
        }]
    }
    Ответ написан
  • Как сделать несколько запросов к JSON в 1-ом файле?

    vladqwerty
    @vladqwerty
    Web developer
    если получаемый ответ сохраняете в объекте foo, выполняете 2й запрос, сохраняя ответ в объект bar, потом сравниваете то, что вам надо foo.positions.query == bar.positions.query.
    Ответ написан
    Комментировать