I am currently experiencing this weird issue.
I have a valid JSON object just like this:
var myjson = '[{"text": {"tag": "question","content": "question content 1"}}, {"text": {"tag": "answer","content": "answer content1"},"text": {"tag": "question","content": "question content 2"},"text": {"tag": "answer","content": "answer content2"}}]';
Then I proceed to transform it into a normal javascript array of objects like so:
var parsed = JSON.parse(myjson);
console.log(parsed);
For some weird reason the parsed Array only contains the first and last object ....
I have prepared a fiddle for this here