Вы правы, что это проблематично, и, честно говоря, это звучит так, как будто "другой конец", который посылает вам JSON, противоречив.
Проблема в том, что, когда существует несколько элементов, они отправляют вам массив для свойства id
, а когда есть один элемент, они просто отправляют вам простое значение (например, целое число). В идеале, когда есть один элемент, вам следует отправлять массив из одного элемента - это позволит вам каждый раз использовать один и тот же код синтаксического анализа на основе массива.
Если вы не можете убедить их изменить то, что они вам отправляют, то лучшим вариантом будет просто сделать то, что вы делаете в настоящее время; посмотрите, определено ли Artists.id
, используйте его, если это так, иначе вернитесь к обращению к id
как к массиву.