The following case
[{type: x, val: y}, {...}, {...}, ...]
can be represented by JSONField alone.
Also, the following case
[1,2,3,4,5]
can be represented by JSONField.
Then what is the point of using ArrayField?
Am I correct to assume JSONField covers all the cases of ArrayField?