diff --git a/doc/src/sgml/json.sgml b/doc/src/sgml/json.sgml
index 8a2aad5935e..b789bec5892 100644
--- a/doc/src/sgml/json.sgml
+++ b/doc/src/sgml/json.sgml
@@ -982,7 +982,7 @@ UPDATE table_name SET jsonb_field[1]['a'] = '1';
      <row>
       <entry>
        <para>
-        <literal>[<replaceable>subscript</replaceable>, ...]</literal>
+        <literal>[<replaceable>subscript</replaceable> ...]</literal>
        </para>
       </entry>
       <entry>
@@ -996,6 +996,10 @@ UPDATE table_name SET jsonb_field[1]['a'] = '1';
         elements that correspond to the provided
         <replaceable>start_index</replaceable> and <replaceable>end_index</replaceable>.
        </para>
+       <para>
+        Multiple <literal><replaceable>subscript</replaceable></literal>s are supported,
+        provided that they are separated by a comma.
+       </para>
        <para>
         The specified <replaceable>index</replaceable> can be an integer, as
         well as an expression returning a single numeric value, which is
@@ -1004,6 +1008,10 @@ UPDATE table_name SET jsonb_field[1]['a'] = '1';
         to denote the last array element, which is useful for handling arrays
         of unknown length.
        </para>
+       <para>
+       Indexes or range of indexes which do not correspond to the array's
+       length are silently ignored.
+       </para>
       </entry>
      </row>
      <row>
