Как создать этот ответ JSON? - PullRequest
1 голос
/ 16 апреля 2019

Я пытаюсь создать специальный синтаксис для запроса POST.

То есть, используя Javascript для создания указанной структуры массива на основе определенных данных.

Данные: массив объектов. Каждый объект представляет строку в таблице. Эти строки имеют идентификационный ключ, который можно найти в более чем одной строке.

POST-запрос: создайте синтаксис ниже POST-запроса:

  1. Для каждого уникального идентификатора строки создайте раздел P1. (Этот объект представляет каждый уникальный идентификатор)

    • Если идентификатор вводится более одного раза, не создавайте больше разделов P1 с одинаковым идентификатором. P1 уже создан для этого идентификатора.
  2. Для каждого из этих уникальных идентификаторов получите сведения о строке и поместите их в раздел P2.

    • Если строк уникальных идентификаторов больше одной, создайте несколько разделов P2 для указанного идентификатора.

[ [

  P1 -   {
          "Swee": "Cont",
          "Time": 33,
          "ID": 10,
          "Configs": [
    P2 -            {
                     "VAL": "VALUE"
    P2 -            }
           ]
  P1 -   }

] ] Пожалуйста, любой может помочь, пожалуйста, сделайте.

1 Ответ

1 голос
/ 16 апреля 2019

Я бы порекомендовал следующее: 1. Выполните итерацию ваших данных и отфильтруйте то, что вам нужно, проще всего использовать lodash, попробуйте этот метод для ваших нужд: https://lodash.com/docs/4.17.11#uniqBy 2. Вы можете деконструировать свойства и элементы из объектаили массив, подобный этому: const { property1, property2, property3 } = this.myData это предоставляет эти свойства вашим данным (хранящимся в myData в этом примере), теперь вы можете реструктурировать их, например, так: paylod : { property1: { property2 }, property3 } здесь мой payload объект теперь имеетновая вложенная структура.В вашем вопросе вы не предоставили мне достаточно информации, чтобы сделать это, но это будет направление для вас.Надеюсь, это поможет

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...