すっかり忘れてたのでメモです。
こんな感じで作ってみました。
// ここはloopの中身の抜粋です。 resultArray.push({ 'id':$(this).attr('id'), 'text':$(this).html() });
↓配列を一括でJSON文字列にしてくれるやつ。
JSON.stringify(resultArray);
実行結果(これは文字列です)
[{"id":"list-2","text":"あああ2"},{"id":"list-3","text":"あああ3"},{"id":"list-1","text":"あああ1"}]
ちゃんとプロパティ名もダブルクォーテーションでくくられてます。
注意点
日付データが欠けたり、と、厳しそうです。。