Имя пользователя:
Пароль:  
Помощь | Регистрация | Забыли пароль?  

Показать сообщение отдельно

Новый участник


Сообщения: 42
Благодарности: 0

Профиль | Отправить PM | Цитировать


Ребята, пишу архитектуру джейсона
но с самим кодом не знаком
изначально была написана гигантская часть архитектуры и теперь нужна автозамена
Вот такого
Код: Выделить весь код
{
"heroes": [
    {
      "id": "reim",
      "hero_skin_names": "skin_default, skin_serpent_mask_catherine"
    },
    {
      "id": "samuel",
      "hero_skin_names": "skin_default"
    }
  ]
}
В такое:
Код: Выделить весь код
{
  "heroes": [
    {
      "id": "reim",
      "hero_skin_names": [
        {
          "id": "skin_default",
          "images": [
            {
              "fileURL": "",
              "image_settings_hero_detailed": {
                "scale": 1,
                "h_offset": 10,
                "v_offset": 10,
                "alignment": "center"
              },
              "image_settings_part_detailed": {
                "scale": 1,
                "h_offset": 10,
                "v_offset": 10,
                "alignment": "center"
              }
            }
          ]
        },
        {
          "id": "skin_serpent_mask_catherine",
          "images": [
            {
              "fileURL": "",
              "image_settings_hero_detailed": {
                "scale": 1,
                "h_offset": 10,
                "v_offset": 10,
                "alignment": "center"
              },
              "image_settings_part_detailed": {
                "scale": 1,
                "h_offset": 10,
                "v_offset": 10,
                "alignment": "center"
              }
            }
          ]
        }
      ]
    },
    {
      "id": "samuel",
      "hero_skin_names": [
        {
          "id": "skin_default",
          "images": [
            {
              "fileURL": "",
              "image_settings_hero_detailed": {
                "scale": 1,
                "h_offset": 10,
                "v_offset": 10,
                "alignment": "center"
              },
              "image_settings_part_detailed": {
                "scale": 1,
                "h_offset": 10,
                "v_offset": 10,
                "alignment": "center"
              }
            }
          ]
        }
      ]
    }
  ]
}
Как вы видно по второму варианту, hero_skin_names теперь не строкой передается а уже с массивом списка тех самых скинов, которые указывались через запятую
а для каждого скина добавляется просто одинаковая для всех приписка
Код: Выделить весь код
  "images": [
    {
      "fileURL": "",
      "image_settings_hero_detailed": {
        "scale": 1,
        "h_offset": 10,
        "v_offset": 10,
        "alignment": "center"
      },
      "image_settings_part_detailed": {
        "scale": 1,
        "h_offset": 10,
        "v_offset": 10,
        "alignment": "center"
      }
    }
  ]
возможные варианты героев может быть от 1 до 20
скинов может быть от 0 до 20

Отправлено: 17:22, 15-11-2018 | #16