К сожалению, это невалидный JSON.
Если взглянуть на спецификацию:
www.json.org справа в слобце используемых лексем можно увидеть, что пустое значение должно передаваться как null.
У вас же есть последовательность
,,
Приведенный источник, видимо сам немного умный и делает некоторые допущения при парсинге.
Вы можете попробовать перед парсингом заменить вот такой регулярное выражение:
/\,\s?+,/
на такую строку
',null,'
Для вашего примера сойдет, но надо помнить, что такой вот JSON:
{ "key": "val,,ue" }
такой подход тоже превратит в
{ "key": "val,null,ue" }
Сходе не пришла мысль, как регуляркой выделить не строчные элементы. Это, наверное, не так то и просто, если учесть, что любой элемент будет находиться между двумя кавычками очень часто.
Как первый вариант обхода этой ситуации, можно сначала разделять каждый массив по запятым и удалять или присваивать null пустым элементам... Но и это нелегко и будут свои ограничения.
Это невалидный формат данных. Здесь просто не будет