diff --git a/src/videoag_common/miscellaneous/json.py b/src/videoag_common/miscellaneous/json.py
index 23f66fcce585f7ed4b01c460331bfe688ce0c9ea..6acdfb219906230c1d0a3417e522e839f6ef9056 100644
--- a/src/videoag_common/miscellaneous/json.py
+++ b/src/videoag_common/miscellaneous/json.py
@@ -118,7 +118,7 @@ class CJsonObject(CJsonValue):
         return self.get(key).as_string(max_length, min_length)
 
 
-class _ArrayIterator:
+class _ArrayIterator(Iterable[CJsonValue]):
     
     def __init__(self, array: "CJsonArray"):
         super().__init__()
@@ -131,6 +131,9 @@ class _ArrayIterator:
         ele = self._array.get(self._i)
         self._i += 1
         return ele
+    
+    def __iter__(self):
+        return self
 
 
 class CJsonArray(CJsonValue, Iterable[CJsonValue]):