CEP Fiware и массивы в объектах JSON

Я пытаюсь интегрировать CEP с почтовой службой (Mandrill), у которой есть определенные требования с точки зрения того, как структурированы переменные в объекте JSON, отправляемом через http, что требует сложной структуры.

Я читал, что CEP Fiware принимает только JSON в качестве входных данных. Но, возможно, можно создавать сложные выходные данные. Я читал где-то, что CEP раньше поддерживал ввод массивов, поэтому он по-прежнему поддерживает массивы. .

В Руководстве пользователя Proton (pdf) Я читал, что «массив массивов поддерживается» и что для этого вам нужно указать атрибут Dimension переменной в Events.

Поэтому я хотел бы спросить: что именно представляют собой массивы, упомянутые в руководстве, если входы только плоские? За что отвечает атрибут Dimension? И почему его значение ограничено 0, 1 или 2? Может быть, это глубина массива.

Я задаю здесь такой расплывчатый вопрос только потому, что не смог найти больше информации или примеров по массивам в CEP в другом месте. Может быть, есть источник информации, который мне не хватает.

Спасибо


person A. Vieira    schedule 15.07.2015    source источник


Ответы (1)


Размерность — это размерность массива, поэтому у вас могут быть матрицы (размерность = 2) и куб (размерность = 3).

Вы можете написать массив следующим образом:

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

Объект «сотрудники» представляет собой массив, содержащий три объекта. Каждый объект представляет собой запись человека (с именем и фамилией).

Я надеюсь, что это помогает :)

person Naster    schedule 01.08.2015
comment
Спасибо, это помогает. Я думал, что это будет объяснение. Но, к сожалению, CEP fiware больше не получает массивы, верно? Мы будем анализировать объект json внутри нашего собственного API и отправлять электронное письмо оттуда, а не с помощью Mandrill. - person A. Vieira; 01.08.2015
comment
Согласно Руководству пользователя Proton, стр. 12, поддерживаются массивы и массивы массивов. Вы читали что-то другое? - person Naster; 01.08.2015
comment
Да. В первой ссылке, которую я процитировал в вопросе, Тали Хахам упоминает в комментарии: ... FIWARE CEP ожидает, что входные события будут иметь простую, плоскую структуру, как ответ на комментарий, заданный человеком. А во второй ссылке она прямо говорит: Массивы не поддерживаются для входных атрибутов событий. Даты довольно свежие, но кто знает, все может измениться. Я также прочитал в Руководстве пользователя Proton, что он поддерживает массивы, поэтому я также был немного сбит с толку и искал об этом. В моем первоначальном вопросе выше есть несколько ссылок на то, где я читал эти вещи. - person A. Vieira; 02.08.2015