Ваш код неверен.
Ваш код;
{"results":[{"oldID":5,"oldMain":"News papers"}]}{"results":[{"oldID":3,"oldMain":"Construction"}]}{"results":[{"oldID":2,"oldMain":"Banking Files"}]}{"results":[{"oldID":1,"oldMain":"Technologies"}]}
Ваш код подтвержден;
[{"results":[{"oldID":5,"oldMain":"News papers"}]},
{"results":[{"oldID":3,"oldMain":"Construction"}]},
{"results":[{"oldID":2,"oldMain":"Banking Files"}]},
{"results":[{"oldID":1,"oldMain":"Technologies"}]}]
Проблема в том, что у вас было несколько корневых элементов JSON. Они также не были разделены запятыми. Они также нуждаются в переносе в [], который превратит его в объект. Если вы не хотите заключать свой ответ в [], вы можете вернуть строку без [] и вместо этого сделать это;
JSON.parse('['+yourreponse+']') which will parse the JSON correctly.